App\Command\IssueNewCommand::execute PHP Method

execute() protected method

protected execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $ch = new CertificateHandler();
        $ah = $this->getEmailAlertHandler();
        if ($input->getOption('domain')) {
            $certificates = array($ch->findByDomain($input->getOption('domain')));
        } else {
            $certificates = $ch->getAll();
        }
        foreach ($certificates as $certificate) {
            $logger = $this->getLogger($certificate);
            $le = $this->getLescript($logger);
            try {
                $le->initAccount();
                $le->signDomains($certificate->getAllDomains(), $input->getOption('reuse-csr'));
                $ah->sendIssuedLog($certificate);
            } catch (\Exception $e) {
                $logger->error($e->getMessage());
                foreach (explode("\n", $e->getTraceAsString()) as $line) {
                    $logger->debug($line);
                }
                $ah->sendErrorLog($certificate);
            }
        }
    }
IssueNewCommand