refactor: use kernel project_dir

This commit is contained in:
Maël Gangloff
2025-03-03 14:27:05 +01:00
parent c259d6b528
commit 46d5d524b5
2 changed files with 9 additions and 4 deletions

View File

@@ -15,6 +15,7 @@ use Symfony\Component\DependencyInjection\Attribute\Autowire;
use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Serializer\Exception\ExceptionInterface; use Symfony\Component\Serializer\Exception\ExceptionInterface;
@@ -25,6 +26,7 @@ class ConnectorController extends AbstractController
private readonly LoggerInterface $logger, private readonly LoggerInterface $logger,
#[Autowire(service: 'service_container')] #[Autowire(service: 'service_container')]
private readonly ContainerInterface $locator, private readonly ContainerInterface $locator,
private readonly KernelInterface $kernel,
) { ) {
} }
@@ -78,7 +80,7 @@ class ConnectorController extends AbstractController
if (ConnectorProvider::EPP === $provider) { if (ConnectorProvider::EPP === $provider) {
$filesystem = new Filesystem(); $filesystem = new Filesystem();
$directory = sprintf('%s/%s/', EppClientProvider::EPP_CERTIFICATES_PATH, $connector->getId()); $directory = EppClientProvider::buildEppCertificateFolder($this->kernel->getProjectDir(), $connector->getId());
unset($authData['file_certificate_pem'], $authData['file_certificate_key']); // Prevent alteration from user unset($authData['file_certificate_pem'], $authData['file_certificate_key']); // Prevent alteration from user
if (isset($authData['certificate_pem'], $authData['certificate_key'])) { if (isset($authData['certificate_pem'], $authData['certificate_key'])) {
@@ -143,7 +145,7 @@ class ConnectorController extends AbstractController
} }
if (ConnectorProvider::EPP === $provider) { if (ConnectorProvider::EPP === $provider) {
(new Filesystem())->remove(sprintf('%s/%s/', EppClientProvider::EPP_CERTIFICATES_PATH, $connector->getId())); (new Filesystem())->remove(EppClientProvider::buildEppCertificateFolder($this->kernel->getProjectDir(), $connector->getId()));
} }
$this->em->remove($connector); $this->em->remove($connector);

View File

@@ -24,8 +24,6 @@ use Symfony\Component\Validator\Validator\ValidatorInterface;
class EppClientProvider extends AbstractProvider implements CheckDomainProviderInterface class EppClientProvider extends AbstractProvider implements CheckDomainProviderInterface
{ {
public const EPP_CERTIFICATES_PATH = '../var/epp-certificates/';
protected string $dtoClass = EppClientProviderDto::class; protected string $dtoClass = EppClientProviderDto::class;
private ?eppConnection $eppClient = null; private ?eppConnection $eppClient = null;
@@ -187,4 +185,9 @@ class EppClientProvider extends AbstractProvider implements CheckDomainProviderI
{ {
$this->disconnect(); $this->disconnect();
} }
public static function buildEppCertificateFolder(string $projectDir, string $connectorId): string
{
return sprintf('%s/%s/%s/', $projectDir, 'var/epp-certificates', $connectorId);
}
} }