mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
refactor: use kernel project_dir
This commit is contained in:
@@ -15,6 +15,7 @@ use Symfony\Component\DependencyInjection\Attribute\Autowire;
|
||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||
use Symfony\Component\Filesystem\Filesystem;
|
||||
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
|
||||
use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Attribute\Route;
|
||||
use Symfony\Component\Serializer\Exception\ExceptionInterface;
|
||||
|
||||
@@ -25,6 +26,7 @@ class ConnectorController extends AbstractController
|
||||
private readonly LoggerInterface $logger,
|
||||
#[Autowire(service: 'service_container')]
|
||||
private readonly ContainerInterface $locator,
|
||||
private readonly KernelInterface $kernel,
|
||||
) {
|
||||
}
|
||||
|
||||
@@ -78,7 +80,7 @@ class ConnectorController extends AbstractController
|
||||
|
||||
if (ConnectorProvider::EPP === $provider) {
|
||||
$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
|
||||
|
||||
if (isset($authData['certificate_pem'], $authData['certificate_key'])) {
|
||||
@@ -143,7 +145,7 @@ class ConnectorController extends AbstractController
|
||||
}
|
||||
|
||||
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);
|
||||
|
||||
@@ -24,8 +24,6 @@ use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
|
||||
class EppClientProvider extends AbstractProvider implements CheckDomainProviderInterface
|
||||
{
|
||||
public const EPP_CERTIFICATES_PATH = '../var/epp-certificates/';
|
||||
|
||||
protected string $dtoClass = EppClientProviderDto::class;
|
||||
private ?eppConnection $eppClient = null;
|
||||
|
||||
@@ -187,4 +185,9 @@ class EppClientProvider extends AbstractProvider implements CheckDomainProviderI
|
||||
{
|
||||
$this->disconnect();
|
||||
}
|
||||
|
||||
public static function buildEppCertificateFolder(string $projectDir, string $connectorId): string
|
||||
{
|
||||
return sprintf('%s/%s/%s/', $projectDir, 'var/epp-certificates', $connectorId);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user