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);
}
}
}