Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/src/Service/Certificate/Reissue.php

<?php

namespace App\Service\Certificate;

use App\Entity\Certificate as CertificateEntity;
use App\Exception\ActivateException;
use App\Service\NcGatewayApi\Exceptions\NcGatewayApiException;

class Reissue extends AbstractActivate
{
    /**
     * @throws NcGatewayApiException
     */
    protected function makeExternalCall(CertificateTransfer $certificateTransfer, string $csr, bool $isAsyncExternalCall): void
    {
        $result = $this->ncGatewayApi->reissue(
            $certificateTransfer->getCertificateId(),
            $csr,
            $certificateTransfer->getNCUser(),
            $certificateTransfer->getAdminEmail()
        );

        $certificateTransfer->setCertificateId($result['child_id']);
        $certificateTransfer->setFileName($result['fileName']);
        $certificateTransfer->setFileContent($result['fileContent']);
        $certificateTransfer->setNCStatus(CertificateEntity::NCSTATUS_ORDERCREATED);
    }

    /**
     * @param CertificateTransfer $data
     * @throws ActivateException
     */
    public function reissue(CertificateTransfer $data): void
    {
        $this->logger->notice(sprintf(self::MESSAGE_START_REISSUE, $data->getCertificateId()));
        $this->makeAction($data);
    }
}
Back to Directory File Manager