AcmePhp\Cli\Repository\Repository::loadDomainCertificate PHP Method

loadDomainCertificate() public method

public loadDomainCertificate ( $domain )
    public function loadDomainCertificate($domain)
    {
        try {
            $pems = explode('-----BEGIN CERTIFICATE-----', $this->master->read('certs/' . $domain . '/fullchain.pem'));
        } catch (\Exception $e) {
            throw new AcmeCliException(sprintf('Loading of domain %s certificate failed', $domain), $e);
        }
        $pems = array_map(function ($item) {
            return trim(str_replace('-----END CERTIFICATE-----', '', $item));
        }, $pems);
        array_shift($pems);
        $pems = array_reverse($pems);
        $certificate = null;
        foreach ($pems as $pem) {
            $certificate = new Certificate("-----BEGIN CERTIFICATE-----\n" . $pem . "\n-----END CERTIFICATE-----", $certificate);
        }
        return $certificate;
    }

Usage Example

 /**
  * @expectedException \AcmePhp\Cli\Exception\AcmeCliException
  */
 public function testLoadDomainCertificateFail()
 {
     $this->repository->loadDomainCertificate('example.com');
 }