Correct injection of services

This commit is contained in:
2025-05-28 16:10:07 +02:00
parent 13a9e14450
commit 640a7bcd0a
8 changed files with 15 additions and 26 deletions

View File

@@ -28,6 +28,7 @@ use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
use Symfony\Component\HttpKernel\Exception\ConflictHttpException;
use Symfony\Component\Serializer\SerializerInterface;
use Symfony\Component\Validator\Validator\ValidatorInterface;
use Symfony\Contracts\Service\Attribute\Required;
use Symfony\Contracts\Translation\TranslatorInterface;
abstract class AbstractCRUDController extends AbstractController
@@ -39,10 +40,23 @@ abstract class AbstractCRUDController extends AbstractController
*/
protected array $crudConfig = [];
public function __construct(protected readonly SerializerInterface $serializer, protected readonly ManagerRegistry $managerRegistry)
protected ManagerRegistry $managerRegistry;
protected SerializerInterface $serializer;
#[Required]
public function setSerializer(SerializerInterface $serializer): void
{
$this->serializer = $serializer;
}
#[Required]
public function setManagerRegistry(ManagerRegistry $managerRegistry): void
{
$this->managerRegistry = $managerRegistry;
}
// public function __construct(protected readonly SerializerInterface $serializer, protected readonly ManagerRegistry $managerRegistry) {}
/**
* get the role given from the config.
*/

View File

@@ -24,11 +24,6 @@ use Symfony\Component\Validator\ConstraintViolationListInterface;
class ApiController extends AbstractCRUDController
{
public function __construct(SerializerInterface $serializer, ManagerRegistry $managerRegistry)
{
parent::__construct($serializer, $managerRegistry);
}
/**
* Base method for handling api action.
*

View File

@@ -23,13 +23,6 @@ use Symfony\Component\Serializer\SerializerInterface;
class AddressApiController extends ApiController
{
public function __construct(
SerializerInterface $serializer,
ManagerRegistry $managerRegistry,
) {
parent::__construct($serializer, $managerRegistry);
}
/**
* Duplicate an existing address.
*/