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

<?php

namespace App\Controller;

use App\Entity\User;
use App\Service\Certificate\Certificate;
use App\Service\CpanelHelper;
use App\Traits\RouteGeneratorTrait;
use Symfony\Bridge\Twig\Attribute\Template;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Attribute\CurrentUser;

class ReadyListController extends AbstractController
{
    use RouteGeneratorTrait;

    #[Route('ssls/', name: 'list.ready')]
    #[Template('sslList/ready.html.twig')]
    public function index(CpanelHelper $cpanelHelper, Certificate $certificateService, #[CurrentUser] ?User $user): array | RedirectResponse
    {
        $currentUser = $user?->getNcLogin();
        if (!$currentUser) {
            return $this->redirectToRoute('home');
        }

        $certificates = $certificateService->getCertificatesThatCanBeInstalled();

        return [
            'certificates' => $certificates['certificates'],
            'freeCertificatesInfo' => $certificates['freeCertificatesInfo'],
            'domains' => $cpanelHelper->getDomainsList(),
        ];
    }
}
Back to Directory File Manager