CR
Checar a data de expiração de um certificado digital
Oi pessoal, tudo bem?
Sou estagiário e estou trabalhando com o Adianti Framework há dois meses. Meu chefe me passou uma tarefa na qual estou com dificuldades para mostrar uma mensagem de tipo TToast caso o certificado irá expirar em 7 dias.
"Caso vá expirar nos próximos 7 dias, mostrar uma mensagem toast (TToast) do tipo 'warning', centralizado, com o texto ('Seu certificado irá expirar em x dias. Não esqueça de renová-lo!)
Quando eu rodo "Consultar" no sistema, esse echo TESTE 02 é disparado, porém o TOAST, não.
Alguém poderia me ajudar por gentileza?
Sou estagiário e estou trabalhando com o Adianti Framework há dois meses. Meu chefe me passou uma tarefa na qual estou com dificuldades para mostrar uma mensagem de tipo TToast caso o certificado irá expirar em 7 dias.
"Caso vá expirar nos próximos 7 dias, mostrar uma mensagem toast (TToast) do tipo 'warning', centralizado, com o texto ('Seu certificado irá expirar em x dias. Não esqueça de renová-lo!)
- <?php
- function validCerts() {
- $certificado = $this->getCerticado();
- $certs = \NFePHP\Common\Certificate::readPfx($certificado, $this->getCerticadoSenha());
- $validade = $certs->publicKey->isExpired();
- if($validade) {
- throw new \Exception("Certificado com validade expirada em ".$certs->publicKey->validTo->format('d/m/Y H:i:s'));
- }
- //$diasParaExpirar = date('Y/m/d', $certs->publicKey->validTo. ' - 7 days');
- $diasParaExpirar = date('Y/m/d', strtotime('- 7 days', $certs->publicKey->validTo));
- echo "<script>alert('TESTE 02');</script>";
- $dataAtual = Date("Y/d/m");
- $expira = $dataAtual - $diasParaExpirar;
- if($expira <= 7) {
- return new \Adianti\Widget\Dialog\TToast('warning', 'Seu certificado irá expirar em '.$expira. '. Não esqueça de renová-lo!', 'center','far:exclamation-triangle');
- echo "<script>alert('TESTE 03');</script>";
- }
- }
- ?>
Quando eu rodo "Consultar" no sistema, esse echo TESTE 02 é disparado, porém o TOAST, não.
Alguém poderia me ajudar por gentileza?
Não é necessário instanciar a classe TToast, você deve chamar diretamente a função show.
Veja o exemplo de utilização no tutor:
https://adianti.com.br/framework_files/tutor/index.php?class=DialogToastView