📁
SKYSHELL MANAGER
PHP v8.2.31
Create
Create
Path:
root
/
home
/
thevaxnx
/
nativize.com
/
staging
/
wp-includes
/
js
/
tinymce
/
themes
/
Name
Size
Perm
Actions
📁
inlite
-
0755
🗑️
🏷️
🔒
📁
modern
-
0755
🗑️
🏷️
🔒
📄
wp-links-opml.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
Edit: Activate.php
<?php namespace App\Service\Certificate; use App\Exception\ActivateException; use App\Service\NcGatewayApi\Exceptions\NcGatewayApiException; use App\Service\NcPlugin\PluginException; use App\Entity\Certificate as CertificateEntity; use App\Service\CpanelHelper; use App\Service\NcGatewayApi\NcGatewayApi; use Doctrine\ORM\EntityManagerInterface; use Psr\Log\LoggerInterface; use Exception; class Activate extends AbstractActivate { public function __construct( CpanelHelper $cpanelHelper, NcGatewayApi $ncGatewayApi, EntityManagerInterface $entityManager, LoggerInterface $logger, ProductManager $productManager, private readonly Certificate $certificate, ) { parent::__construct($cpanelHelper, $ncGatewayApi, $entityManager, $logger, $productManager); } /** * @throws ActivateException */ public function activate(CertificateTransfer $data, $isAsyncExternalCall): void { $this->logger->notice(sprintf(self::MESSAGE_START_ACTIVATION, $data->getCertificateId())); $this->makeAction($data, $isAsyncExternalCall); } /** * @param CertificateTransfer $certificateTransfer * * @return void * * @throws PluginException|\JsonException */ public function saveValidationData(CertificateTransfer $certificateTransfer): void { $this->logger->notice(sprintf(self::START_ASYNC_ACTIVATION_MESSAGE, $certificateTransfer->getCertificateId())); $certificate = $this->entityManager->getRepository(CertificateEntity::class)->findOneBy([ 'ncId' => $certificateTransfer->getCertificateId() ]); if (!$certificate) { throw new PluginException(sprintf('Not found certificate for saveValidationData ncId: %s', $certificateTransfer->getCertificateId())); } $certificateTransfer->setDomainName($certificate->getHost()); try { $this->saveHttpDcvFile($certificateTransfer); $this->entityManager->flush(); } catch (Exception $exception) { throw new PluginException('Can\'t save certificate validation data', $exception->getCode()); } } /** * @param CertificateTransfer $certificateTransfer * @param string $csr * @param bool $isAsyncExternalCall * * @return void * * @throws Exception * @throws NcGatewayApiException */ protected function makeExternalCall(CertificateTransfer $certificateTransfer, string $csr, bool $isAsyncExternalCall): void { $result = $this->ncGatewayApi->activate($certificateTransfer, $csr, $isAsyncExternalCall); $this->certificate->handleCertificateTypeReplacement($certificateTransfer); $certificateTransfer->setDcvFiles($this->extractDcvList($result, $certificateTransfer->getDomainName())); $certificateTransfer->setNCStatus(CertificateEntity::NCSTATUS_ORDERCREATED); } }
Save