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\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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user