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); } } }
protected function execute(InputInterface $input, OutputInterface $output) { $ch = new CertificateHandler(); $ah = $this->getEmailAlertHandler(); foreach ($ch->getAll() as $certificate) { if (!$certificate->isExpiringOrInvalid()) { continue; } $logger = $this->getLogger($certificate); $le = $this->getLescript($logger); try { $le->initAccount(); $le->signDomains($certificate->getAllDomains(), true); $ah->sendRenewLog($certificate); } catch (\Exception $e) { $logger->error($e->getMessage()); foreach (explode("\n", $e->getTraceAsString()) as $line) { $logger->debug($line); } $ah->sendErrorLog($certificate); } } }