Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/src/Controller/CertificateController.php

<?php

namespace App\Controller;

use App\Model\IsInstalledRequestDTO;
use App\Service\CpanelHelper;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Attribute\MapQueryString;
use Symfony\Component\Routing\Annotation\Route;

class CertificateController extends AbstractController
{
    #[Route('certificate/is_installed', name: 'getInstalled', methods: ['GET'])]
    public function getInstalled(
        #[MapQueryString] IsInstalledRequestDTO $isInstalledRequestDTO,
        CpanelHelper $cpanelHelper,
    ): JsonResponse
    {
        $domain = $isInstalledRequestDTO->domain;

        $certificateId = $cpanelHelper->getInstalledSsl($domain);

        return new JsonResponse([
            'status' => 'ok',
            'certificateId' => $certificateId,
        ]);
    }
}
Back to Directory File Manager