Refactor code to directly use Doctrine's ManagerRegistry

Replaced most of the invocations of getDoctrine()->getManager() with ManagerRegistry->getManager(), and added ManagerRegistry injection to controllers where needed. This is part of an ongoing effort to improve code clarity, and avoid unnecessary method chaining in various parts of the codebase.
This commit is contained in:
Julien Fastré 2023-12-16 19:09:34 +01:00
parent 655dc02538
commit 5703fd0046
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
54 changed files with 281 additions and 228 deletions

View File

@ -15,9 +15,12 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class example extends \Symfony\Bundle\FrameworkBundle\Controller\AbstractController class example extends \Symfony\Bundle\FrameworkBundle\Controller\AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
public function yourAction() public function yourAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
// first, get the number of total item are available // first, get the number of total item are available
$total = $em $total = $em
->createQuery('SELECT COUNT (item.id) FROM ChillMyBundle:Item item') ->createQuery('SELECT COUNT (item.id) FROM ChillMyBundle:Item item')

View File

@ -18,6 +18,9 @@ use Symfony\Component\Security\Core\Role\Role;
class ConsultationController extends \Symfony\Bundle\FrameworkBundle\Controller\AbstractController class ConsultationController extends \Symfony\Bundle\FrameworkBundle\Controller\AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* @param int $id personId * @param int $id personId
* *
@ -48,7 +51,7 @@ class ConsultationController extends \Symfony\Bundle\FrameworkBundle\Controller\
); );
// create a query which take circles into account // create a query which take circles into account
$consultations = $this->getDoctrine()->getManager() $consultations = $this->managerRegistry->getManager()
->createQuery('SELECT c FROM ChillHealthBundle:Consultation c ' ->createQuery('SELECT c FROM ChillHealthBundle:Consultation c '
. 'WHERE c.patient = :person AND c.circle IN(:circles) ' . 'WHERE c.patient = :person AND c.circle IN(:circles) '
. 'ORDER BY c.date DESC') . 'ORDER BY c.date DESC')

View File

@ -30,6 +30,7 @@ return static function (RectorConfig $rectorConfig): void {
// part of the symfony 54 rules // part of the symfony 54 rules
$rectorConfig->rule(\Rector\Symfony\Symfony53\Rector\StaticPropertyFetch\KernelTestCaseContainerPropertyDeprecationRector::class); $rectorConfig->rule(\Rector\Symfony\Symfony53\Rector\StaticPropertyFetch\KernelTestCaseContainerPropertyDeprecationRector::class);
$rectorConfig->rule(\Rector\Symfony\Symfony60\Rector\MethodCall\GetHelperControllerToServiceRector::class);
$rectorConfig->disableParallel(); $rectorConfig->disableParallel();
//define sets of rules //define sets of rules

View File

@ -22,6 +22,9 @@ use Symfony\Component\HttpFoundation\Request;
*/ */
class ActivityReasonCategoryController extends AbstractController class ActivityReasonCategoryController extends AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Creates a new ActivityReasonCategory entity. * Creates a new ActivityReasonCategory entity.
* *
@ -34,7 +37,7 @@ class ActivityReasonCategoryController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -54,7 +57,7 @@ class ActivityReasonCategoryController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id); $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id);
@ -77,7 +80,7 @@ class ActivityReasonCategoryController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entities = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->findAll(); $entities = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->findAll();
@ -109,7 +112,7 @@ class ActivityReasonCategoryController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id); $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id);
@ -129,7 +132,7 @@ class ActivityReasonCategoryController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id); $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id);

View File

@ -24,7 +24,7 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
*/ */
class ActivityReasonController extends AbstractController class ActivityReasonController extends AbstractController
{ {
public function __construct(private readonly ActivityReasonRepository $activityReasonRepository) {} public function __construct(private readonly ActivityReasonRepository $activityReasonRepository, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* Creates a new ActivityReason entity. * Creates a new ActivityReason entity.
@ -38,7 +38,7 @@ class ActivityReasonController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -58,7 +58,7 @@ class ActivityReasonController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id); $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id);
@ -81,7 +81,7 @@ class ActivityReasonController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entities = $this->activityReasonRepository->findAll(); $entities = $this->activityReasonRepository->findAll();
@ -113,7 +113,7 @@ class ActivityReasonController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id); $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id);
@ -133,7 +133,7 @@ class ActivityReasonController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id); $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id);

View File

@ -25,7 +25,7 @@ use Symfony\Contracts\Translation\TranslatorInterface;
abstract class AbstractElementController extends AbstractController abstract class AbstractElementController extends AbstractController
{ {
public function __construct(protected EntityManagerInterface $em, protected TranslatorInterface $translator, protected LoggerInterface $chillMainLogger) {} public function __construct(protected EntityManagerInterface $em, protected TranslatorInterface $translator, protected LoggerInterface $chillMainLogger, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* Route( * Route(
@ -60,7 +60,7 @@ abstract class AbstractElementController extends AbstractController
'type' => $element->getType(), 'type' => $element->getType(),
]); ]);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->remove($element); $em->remove($element);
$em->flush(); $em->flush();
@ -105,7 +105,7 @@ abstract class AbstractElementController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->flush(); $em->flush();
$this->addFlash('success', $this->translator->trans($flashOnSuccess)); $this->addFlash('success', $this->translator->trans($flashOnSuccess));
@ -145,7 +145,7 @@ abstract class AbstractElementController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($element); $em->persist($element);
$em->flush(); $em->flush();

View File

@ -58,7 +58,8 @@ class CalendarController extends AbstractController
private readonly PersonRepository $personRepository, private readonly PersonRepository $personRepository,
private readonly AccompanyingPeriodRepository $accompanyingPeriodRepository, private readonly AccompanyingPeriodRepository $accompanyingPeriodRepository,
private readonly UserRepositoryInterface $userRepository, private readonly UserRepositoryInterface $userRepository,
private readonly TranslatorInterface $translator private readonly TranslatorInterface $translator,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -68,7 +69,7 @@ class CalendarController extends AbstractController
*/ */
public function deleteAction(Request $request, Calendar $entity) public function deleteAction(Request $request, Calendar $entity)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
[$person, $accompanyingPeriod] = [$entity->getPerson(), $entity->getAccompanyingPeriod()]; [$person, $accompanyingPeriod] = [$entity->getPerson(), $entity->getAccompanyingPeriod()];
@ -124,7 +125,7 @@ class CalendarController extends AbstractController
return $this->remoteCalendarConnector->getMakeReadyResponse($request->getUri()); return $this->remoteCalendarConnector->getMakeReadyResponse($request->getUri());
} }
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
[$person, $accompanyingPeriod] = [$entity->getPerson(), $entity->getAccompanyingPeriod()]; [$person, $accompanyingPeriod] = [$entity->getPerson(), $entity->getAccompanyingPeriod()];
@ -293,7 +294,7 @@ class CalendarController extends AbstractController
} }
$view = null; $view = null;
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
[$person, $accompanyingPeriod] = $this->getEntity($request); [$person, $accompanyingPeriod] = $this->getEntity($request);
@ -391,7 +392,7 @@ class CalendarController extends AbstractController
{ {
throw new \Exception('not implemented'); throw new \Exception('not implemented');
$view = null; $view = null;
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
[$user, $accompanyingPeriod] = $this->getEntity($request); [$user, $accompanyingPeriod] = $this->getEntity($request);
@ -531,7 +532,7 @@ class CalendarController extends AbstractController
*/ */
private function getEntity(Request $request): array private function getEntity(Request $request): array
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person = $accompanyingPeriod = null; $person = $accompanyingPeriod = null;
if ($request->query->has('person_id')) { if ($request->query->has('person_id')) {

View File

@ -25,7 +25,7 @@ use Symfony\Contracts\Translation\TranslatorInterface;
*/ */
class CustomFieldController extends AbstractController class CustomFieldController extends AbstractController
{ {
public function __construct(private readonly TranslatorInterface $translator) {} public function __construct(private readonly TranslatorInterface $translator, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* Creates a new CustomField entity. * Creates a new CustomField entity.
@ -39,7 +39,7 @@ class CustomFieldController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -65,7 +65,7 @@ class CustomFieldController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(CustomField::class)->find($id); $entity = $em->getRepository(CustomField::class)->find($id);
@ -94,7 +94,7 @@ class CustomFieldController extends AbstractController
$cfGroupId = $request->query->get('customFieldsGroup', null); $cfGroupId = $request->query->get('customFieldsGroup', null);
if (null !== $cfGroupId) { if (null !== $cfGroupId) {
$cfGroup = $this->getDoctrine()->getManager() $cfGroup = $this->managerRegistry->getManager()
->getRepository(CustomFieldsGroup::class) ->getRepository(CustomFieldsGroup::class)
->find($cfGroupId); ->find($cfGroupId);
@ -119,7 +119,7 @@ class CustomFieldController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomField::class)->find($id); $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomField::class)->find($id);

View File

@ -36,7 +36,8 @@ class CustomFieldsGroupController extends AbstractController
/** /**
* CustomFieldsGroupController constructor. * CustomFieldsGroupController constructor.
*/ */
public function __construct(private readonly CustomFieldProvider $customFieldProvider, private readonly TranslatorInterface $translator) {} public function __construct(
private readonly CustomFieldProvider $customFieldProvider, private readonly TranslatorInterface $translator, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* Creates a new CustomFieldsGroup entity. * Creates a new CustomFieldsGroup entity.
@ -50,7 +51,7 @@ class CustomFieldsGroupController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -76,7 +77,7 @@ class CustomFieldsGroupController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id);
@ -99,7 +100,7 @@ class CustomFieldsGroupController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$cfGroups = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->findAll(); $cfGroups = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->findAll();
$defaultGroups = $this->getDefaultGroupsId(); $defaultGroups = $this->getDefaultGroupsId();
@ -131,7 +132,7 @@ class CustomFieldsGroupController extends AbstractController
$cFGroupId = $form->get('id')->getData(); $cFGroupId = $form->get('id')->getData();
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->findOneById($cFGroupId); $cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->findOneById($cFGroupId);
@ -192,7 +193,7 @@ class CustomFieldsGroupController extends AbstractController
*/ */
public function renderFormAction($id, Request $request) public function renderFormAction($id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id);
@ -236,7 +237,7 @@ class CustomFieldsGroupController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id);
@ -260,7 +261,7 @@ class CustomFieldsGroupController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id);
@ -313,7 +314,7 @@ class CustomFieldsGroupController extends AbstractController
->add('submit', SubmitType::class); ->add('submit', SubmitType::class);
$builder->get('customFieldsGroup') $builder->get('customFieldsGroup')
->addViewTransformer(new CustomFieldsGroupToIdTransformer( ->addViewTransformer(new CustomFieldsGroupToIdTransformer(
$this->getDoctrine()->getManager() $this->managerRegistry->getManager()
)); ));
return $builder->getForm(); return $builder->getForm();
@ -380,7 +381,7 @@ class CustomFieldsGroupController extends AbstractController
*/ */
private function getDefaultGroupsId() private function getDefaultGroupsId()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$customFieldsGroupIds = $em->createQuery('SELECT g.id FROM ' $customFieldsGroupIds = $em->createQuery('SELECT g.id FROM '
.CustomFieldsDefaultGroup::class.' d ' .CustomFieldsDefaultGroup::class.' d '

View File

@ -10,7 +10,6 @@ services:
Chill\CustomFieldsBundle\Controller\CustomFieldsGroupController: Chill\CustomFieldsBundle\Controller\CustomFieldsGroupController:
arguments: arguments:
$customFieldProvider: '@chill.custom_field.provider' $customFieldProvider: '@chill.custom_field.provider'
$translator: '@Symfony\Contracts\Translation\TranslatorInterface'
tags: ['controller.service_arguments'] tags: ['controller.service_arguments']
## TODO ## TODO
## cfr. https://github.com/symfony/symfony/issues/27436#issuecomment-393576416 ## cfr. https://github.com/symfony/symfony/issues/27436#issuecomment-393576416

View File

@ -32,7 +32,6 @@ class ChillDocGeneratorExtension extends Extension implements PrependExtensionIn
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../config')); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../config'));
$loader->load('services.yaml'); $loader->load('services.yaml');
$loader->load('services/controller.yaml');
$loader->load('services/fixtures.yaml'); $loader->load('services/fixtures.yaml');
$loader->load('services/form.yaml'); $loader->load('services/form.yaml');
} }

View File

@ -32,6 +32,7 @@ services:
resource: "../Controller" resource: "../Controller"
autowire: true autowire: true
autoconfigure: true autoconfigure: true
tags: ['controller.service_arguments']
Chill\DocGeneratorBundle\Form\: Chill\DocGeneratorBundle\Form\:
resource: "../Form/" resource: "../Form/"

View File

@ -1,6 +0,0 @@
services:
Chill\DocGeneratorBundle\Controller\:
autowire: true
autoconfigure: true
resource: '../../Controller'
tags: ['controller.service_arguments']

View File

@ -36,7 +36,8 @@ class DocumentAccompanyingCourseController extends AbstractController
public function __construct( public function __construct(
protected TranslatorInterface $translator, protected TranslatorInterface $translator,
protected EventDispatcherInterface $eventDispatcher, protected EventDispatcherInterface $eventDispatcher,
protected AuthorizationHelper $authorizationHelper protected AuthorizationHelper $authorizationHelper,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -52,8 +53,8 @@ class DocumentAccompanyingCourseController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->remove($document); $this->managerRegistry->getManager()->remove($document);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('The document is successfully removed')); $this->addFlash('success', $this->translator->trans('The document is successfully removed'));
@ -91,7 +92,7 @@ class DocumentAccompanyingCourseController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('The document is successfully updated')); $this->addFlash('success', $this->translator->trans('The document is successfully updated'));
@ -141,7 +142,7 @@ class DocumentAccompanyingCourseController extends AbstractController
'creation of this activity not allowed' 'creation of this activity not allowed'
); );
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($document); $em->persist($document);
$em->flush(); $em->flush();

View File

@ -25,12 +25,15 @@ use Symfony\Component\Routing\Annotation\Route;
*/ */
class DocumentCategoryController extends AbstractController class DocumentCategoryController extends AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* @Route("/{bundleId}/{idInsideBundle}", name="document_category_delete", methods="DELETE") * @Route("/{bundleId}/{idInsideBundle}", name="document_category_delete", methods="DELETE")
*/ */
public function delete(Request $request, mixed $bundleId, mixed $idInsideBundle): Response public function delete(Request $request, mixed $bundleId, mixed $idInsideBundle): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$documentCategory = $em $documentCategory = $em
->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class) ->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class)
->findOneBy( ->findOneBy(
@ -50,7 +53,7 @@ class DocumentCategoryController extends AbstractController
*/ */
public function edit(Request $request, mixed $bundleId, mixed $idInsideBundle): Response public function edit(Request $request, mixed $bundleId, mixed $idInsideBundle): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$documentCategory = $em $documentCategory = $em
->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class) ->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class)
->findOneBy( ->findOneBy(
@ -61,7 +64,7 @@ class DocumentCategoryController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->redirectToRoute('document_category_index', [ return $this->redirectToRoute('document_category_index', [
'bundleId' => $documentCategory->getBundleId(), 'bundleId' => $documentCategory->getBundleId(),
@ -79,7 +82,7 @@ class DocumentCategoryController extends AbstractController
* @Route("/", name="chill_docstore_category_admin", methods="GET") */ * @Route("/", name="chill_docstore_category_admin", methods="GET") */
public function index(): Response public function index(): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$categories = $em->getRepository(DocumentCategory::class)->findAll(); $categories = $em->getRepository(DocumentCategory::class)->findAll();
return $this->render( return $this->render(
@ -95,7 +98,7 @@ class DocumentCategoryController extends AbstractController
*/ */
public function new(Request $request): Response public function new(Request $request): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$nextId = $em $nextId = $em
->createQuery( ->createQuery(
@ -115,7 +118,7 @@ class DocumentCategoryController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($documentCategory); $em->persist($documentCategory);
$em->flush(); $em->flush();
@ -133,7 +136,7 @@ class DocumentCategoryController extends AbstractController
*/ */
public function show(mixed $bundleId, mixed $idInsideBundle): Response public function show(mixed $bundleId, mixed $idInsideBundle): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$documentCategory = $em $documentCategory = $em
->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class) ->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class)
->findOneBy( ->findOneBy(

View File

@ -42,7 +42,8 @@ class DocumentPersonController extends AbstractController
public function __construct( public function __construct(
protected TranslatorInterface $translator, protected TranslatorInterface $translator,
protected EventDispatcherInterface $eventDispatcher, protected EventDispatcherInterface $eventDispatcher,
protected AuthorizationHelper $authorizationHelper protected AuthorizationHelper $authorizationHelper,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -58,8 +59,8 @@ class DocumentPersonController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->remove($document); $this->managerRegistry->getManager()->remove($document);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('The document is successfully removed')); $this->addFlash('success', $this->translator->trans('The document is successfully removed'));
@ -101,7 +102,7 @@ class DocumentPersonController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('The document is successfully updated')); $this->addFlash('success', $this->translator->trans('The document is successfully updated'));
@ -167,7 +168,7 @@ class DocumentPersonController extends AbstractController
'creation of this activity not allowed' 'creation of this activity not allowed'
); );
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($document); $em->persist($document);
$em->flush(); $em->flush();

View File

@ -77,7 +77,8 @@ class EventController extends AbstractController
AuthorizationHelper $authorizationHelper, AuthorizationHelper $authorizationHelper,
FormFactoryInterface $formFactoryInterface, FormFactoryInterface $formFactoryInterface,
TranslatorInterface $translator, TranslatorInterface $translator,
PaginatorFactory $paginator PaginatorFactory $paginator,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) { ) {
$this->eventDispatcher = $eventDispatcher; $this->eventDispatcher = $eventDispatcher;
$this->authorizationHelper = $authorizationHelper; $this->authorizationHelper = $authorizationHelper;
@ -91,7 +92,7 @@ class EventController extends AbstractController
*/ */
public function deleteAction($event_id, Request $request): \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response public function deleteAction($event_id, Request $request): \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$event = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->findOneBy([ $event = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->findOneBy([
'id' => $event_id, 'id' => $event_id,
]); ]);
@ -144,7 +145,7 @@ class EventController extends AbstractController
*/ */
public function editAction($event_id) public function editAction($event_id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event_id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event_id);
@ -171,7 +172,7 @@ class EventController extends AbstractController
*/ */
public function listByPersonAction($person_id) public function listByPersonAction($person_id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id); $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id);
@ -235,7 +236,7 @@ class EventController extends AbstractController
{ {
if (null === $center) { if (null === $center) {
$center_id = $request->query->get('center_id'); $center_id = $request->query->get('center_id');
$center = $this->getDoctrine()->getRepository(Center::class)->find($center_id); $center = $this->managerRegistry->getRepository(Center::class)->find($center_id);
} }
$entity = new Event(); $entity = new Event();
@ -245,7 +246,7 @@ class EventController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -350,7 +351,7 @@ class EventController extends AbstractController
*/ */
public function updateAction(Request $request, $event_id): \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response public function updateAction(Request $request, $event_id): \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event_id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event_id);

View File

@ -22,6 +22,9 @@ use Symfony\Component\HttpFoundation\Request;
*/ */
class EventTypeController extends AbstractController class EventTypeController extends AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Creates a new EventType entity. * Creates a new EventType entity.
* *
@ -34,7 +37,7 @@ class EventTypeController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -58,7 +61,7 @@ class EventTypeController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id);
if (!$entity) { if (!$entity) {
@ -79,7 +82,7 @@ class EventTypeController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id);
@ -104,7 +107,7 @@ class EventTypeController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entities = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->findAll(); $entities = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->findAll();
@ -136,7 +139,7 @@ class EventTypeController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id);
@ -159,7 +162,7 @@ class EventTypeController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id);

View File

@ -33,7 +33,8 @@ class ParticipationController extends AbstractController
/** /**
* ParticipationController constructor. * ParticipationController constructor.
*/ */
public function __construct(private readonly LoggerInterface $logger, private readonly TranslatorInterface $translator) {} public function __construct(
private readonly LoggerInterface $logger, private readonly TranslatorInterface $translator, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @\Symfony\Component\Routing\Annotation\Route(path="/{_locale}/event/participation/create", name="chill_event_participation_create") * @\Symfony\Component\Routing\Annotation\Route(path="/{_locale}/event/participation/create", name="chill_event_participation_create")
@ -169,7 +170,7 @@ class ParticipationController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$data = $form->getData(); $data = $form->getData();
foreach ($data['participations'] as $participation) { foreach ($data['participations'] as $participation) {
@ -207,7 +208,7 @@ class ParticipationController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($participation); $em->persist($participation);
$em->flush(); $em->flush();
@ -238,7 +239,7 @@ class ParticipationController extends AbstractController
*/ */
public function deleteAction($participation_id, Request $request): Response|\Symfony\Component\HttpFoundation\RedirectResponse public function deleteAction($participation_id, Request $request): Response|\Symfony\Component\HttpFoundation\RedirectResponse
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$participation = $em->getRepository(\Chill\EventBundle\Entity\Participation::class)->findOneBy([ $participation = $em->getRepository(\Chill\EventBundle\Entity\Participation::class)->findOneBy([
'id' => $participation_id, 'id' => $participation_id,
]); ]);
@ -288,7 +289,7 @@ class ParticipationController extends AbstractController
public function editAction(int $participation_id): Response public function editAction(int $participation_id): Response
{ {
/** @var Participation $participation */ /** @var Participation $participation */
$participation = $this->getDoctrine()->getManager() $participation = $this->managerRegistry->getManager()
->getRepository(Participation::class) ->getRepository(Participation::class)
->find($participation_id); ->find($participation_id);
@ -319,7 +320,7 @@ class ParticipationController extends AbstractController
*/ */
public function editMultipleAction($event_id): Response|\Symfony\Component\HttpFoundation\RedirectResponse public function editMultipleAction($event_id): Response|\Symfony\Component\HttpFoundation\RedirectResponse
{ {
$event = $this->getDoctrine()->getRepository(\Chill\EventBundle\Entity\Event::class) $event = $this->managerRegistry->getRepository(\Chill\EventBundle\Entity\Event::class)
->find($event_id); ->find($event_id);
if (null === $event) { if (null === $event) {
@ -412,7 +413,7 @@ class ParticipationController extends AbstractController
public function updateAction(int $participation_id, Request $request): Response public function updateAction(int $participation_id, Request $request): Response
{ {
/** @var Participation $participation */ /** @var Participation $participation */
$participation = $this->getDoctrine()->getManager() $participation = $this->managerRegistry->getManager()
->getRepository(Participation::class) ->getRepository(Participation::class)
->find($participation_id); ->find($participation_id);
@ -431,7 +432,7 @@ class ParticipationController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->flush(); $em->flush();
@ -456,7 +457,7 @@ class ParticipationController extends AbstractController
public function updateMultipleAction(mixed $event_id, Request $request) public function updateMultipleAction(mixed $event_id, Request $request)
{ {
/** @var \Chill\EventBundle\Entity\Event $event */ /** @var \Chill\EventBundle\Entity\Event $event */
$event = $this->getDoctrine()->getRepository(\Chill\EventBundle\Entity\Event::class) $event = $this->managerRegistry->getRepository(\Chill\EventBundle\Entity\Event::class)
->find($event_id); ->find($event_id);
if (null === $event) { if (null === $event) {
@ -479,7 +480,7 @@ class ParticipationController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('The participations ' $this->addFlash('success', $this->translator->trans('The participations '
.'have been successfully updated.')); .'have been successfully updated.'));
@ -547,7 +548,7 @@ class ParticipationController extends AbstractController
Participation $participation, Participation $participation,
bool $multiple = false bool $multiple = false
): array|\Chill\EventBundle\Entity\Participation { ): array|\Chill\EventBundle\Entity\Participation {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
if ($em->contains($participation)) { if ($em->contains($participation)) {
throw new \LogicException('The participation object should not be managed by the object manager using the method '.__METHOD__); throw new \LogicException('The participation object should not be managed by the object manager using the method '.__METHOD__);

View File

@ -22,6 +22,9 @@ use Symfony\Component\HttpFoundation\Request;
*/ */
class RoleController extends AbstractController class RoleController extends AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Creates a new Role entity. * Creates a new Role entity.
* *
@ -34,7 +37,7 @@ class RoleController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -58,7 +61,7 @@ class RoleController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id);
if (!$entity) { if (!$entity) {
@ -79,7 +82,7 @@ class RoleController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id);
@ -104,7 +107,7 @@ class RoleController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entities = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->findAll(); $entities = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->findAll();
@ -136,7 +139,7 @@ class RoleController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id);
@ -159,7 +162,7 @@ class RoleController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id);

View File

@ -22,6 +22,9 @@ use Symfony\Component\HttpFoundation\Request;
*/ */
class StatusController extends AbstractController class StatusController extends AbstractController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Creates a new Status entity. * Creates a new Status entity.
* *
@ -34,7 +37,7 @@ class StatusController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entity); $em->persist($entity);
$em->flush(); $em->flush();
@ -58,7 +61,7 @@ class StatusController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id);
if (!$entity) { if (!$entity) {
@ -79,7 +82,7 @@ class StatusController extends AbstractController
*/ */
public function editAction(mixed $id) public function editAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id);
@ -104,7 +107,7 @@ class StatusController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entities = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->findAll(); $entities = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->findAll();
@ -136,7 +139,7 @@ class StatusController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id);
@ -159,7 +162,7 @@ class StatusController extends AbstractController
*/ */
public function updateAction(Request $request, mixed $id) public function updateAction(Request $request, mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id);

View File

@ -7,10 +7,12 @@ services:
$formFactoryInterface: '@Symfony\Component\Form\FormFactoryInterface' $formFactoryInterface: '@Symfony\Component\Form\FormFactoryInterface'
$translator: '@Symfony\Contracts\Translation\TranslatorInterface' $translator: '@Symfony\Contracts\Translation\TranslatorInterface'
$paginator: '@chill_main.paginator_factory' $paginator: '@chill_main.paginator_factory'
$managerRegistry: '@Doctrine\Persistence\ManagerRegistry'
public: true public: true
tags: ['controller.service_arguments'] tags: ['controller.service_arguments']
Chill\EventBundle\Controller\ParticipationController: Chill\EventBundle\Controller\ParticipationController:
arguments: arguments:
$logger: '@Psr\Log\LoggerInterface' $logger: '@Psr\Log\LoggerInterface'
$managerRegistry: '@Doctrine\Persistence\ManagerRegistry'
tags: ['controller.service_arguments'] tags: ['controller.service_arguments']

View File

@ -31,6 +31,9 @@ abstract class AbstractCRUDController extends AbstractController
* This configuration si defined by `chill_main['crud']` or `chill_main['apis']` * This configuration si defined by `chill_main['crud']` or `chill_main['apis']`
*/ */
protected array $crudConfig = []; protected array $crudConfig = [];
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* get the role given from the config. * get the role given from the config.
@ -91,7 +94,7 @@ abstract class AbstractCRUDController extends AbstractController
*/ */
protected function buildQueryEntities(string $action, Request $request) protected function buildQueryEntities(string $action, Request $request)
{ {
$qb = $this->getDoctrine()->getManager() $qb = $this->managerRegistry->getManager()
->createQueryBuilder() ->createQueryBuilder()
->select('e') ->select('e')
->from($this->getEntityClass(), 'e'); ->from($this->getEntityClass(), 'e');
@ -163,8 +166,7 @@ abstract class AbstractCRUDController extends AbstractController
*/ */
protected function getEntity(mixed $action, string $id, Request $request): object protected function getEntity(mixed $action, string $id, Request $request): object
{ {
$e = $this $e = $this->managerRegistry
->getDoctrine()
->getRepository($this->getEntityClass()) ->getRepository($this->getEntityClass())
->find($id); ->find($id);

View File

@ -23,6 +23,9 @@ use Symfony\Component\Validator\ConstraintViolationListInterface;
class ApiController extends AbstractCRUDController class ApiController extends AbstractCRUDController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Base method for handling api action. * Base method for handling api action.
* *
@ -80,8 +83,8 @@ class ApiController extends AbstractCRUDController
return $response; return $response;
} }
$this->getDoctrine()->getManager()->remove($entity); $this->managerRegistry->getManager()->remove($entity);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$response = $this->onAfterFlush($action, $request, $_format, $entity, $errors); $response = $this->onAfterFlush($action, $request, $_format, $entity, $errors);
@ -153,7 +156,7 @@ class ApiController extends AbstractCRUDController
return $response; return $response;
} }
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$response = $this->onAfterFlush($action, $request, $_format, $entity, $errors); $response = $this->onAfterFlush($action, $request, $_format, $entity, $errors);
@ -269,10 +272,10 @@ class ApiController extends AbstractCRUDController
} }
if ($forcePersist && Request::METHOD_POST === $request->getMethod()) { if ($forcePersist && Request::METHOD_POST === $request->getMethod()) {
$this->getDoctrine()->getManager()->persist($postedData); $this->managerRegistry->getManager()->persist($postedData);
} }
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$response = $this->onAfterFlush($action, $request, $_format, $entity, $errors, [$postedData]); $response = $this->onAfterFlush($action, $request, $_format, $entity, $errors, [$postedData]);
@ -403,8 +406,8 @@ class ApiController extends AbstractCRUDController
return $response; return $response;
} }
$this->getDoctrine()->getManager()->persist($entity); $this->managerRegistry->getManager()->persist($entity);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$response = $this->onAfterFlush($action, $request, $_format, $entity, $errors); $response = $this->onAfterFlush($action, $request, $_format, $entity, $errors);

View File

@ -37,6 +37,9 @@ class CRUDController extends AbstractController
* This configuration si defined by `chill_main['crud']`. * This configuration si defined by `chill_main['crud']`.
*/ */
protected array $crudConfig; protected array $crudConfig;
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
public function CRUD(?string $parameter): Response public function CRUD(?string $parameter): Response
{ {
@ -150,8 +153,7 @@ class CRUDController extends AbstractController
*/ */
protected function buildQueryEntities(string $action, Request $request) protected function buildQueryEntities(string $action, Request $request)
{ {
$query = $this $query = $this->managerRegistry
->getDoctrine()
->getManager() ->getManager()
->createQueryBuilder() ->createQueryBuilder()
->select('e') ->select('e')
@ -265,7 +267,7 @@ class CRUDController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->onFormValid($action, $entity, $form, $request); $this->onFormValid($action, $entity, $form, $request);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$this->onPreRemove($action, $entity, $form, $request); $this->onPreRemove($action, $entity, $form, $request);
$this->removeEntity($action, $entity, $form, $request); $this->removeEntity($action, $entity, $form, $request);
@ -310,7 +312,7 @@ class CRUDController extends AbstractController
$id = $request->query->get('duplicate_id', 0); $id = $request->query->get('duplicate_id', 0);
$originalEntity = $this->getEntity($action, $id, $request); $originalEntity = $this->getEntity($action, $id, $request);
$this->getDoctrine()->getManager() $this->managerRegistry->getManager()
->detach($originalEntity); ->detach($originalEntity);
return $originalEntity; return $originalEntity;
@ -382,7 +384,7 @@ class CRUDController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->onFormValid($action, $entity, $form, $request); $this->onFormValid($action, $entity, $form, $request);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$this->onPrePersist($action, $entity, $form, $request); $this->onPrePersist($action, $entity, $form, $request);
$em->persist($entity); $em->persist($entity);
@ -485,7 +487,7 @@ class CRUDController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->onFormValid($action, $entity, $form, $request); $this->onFormValid($action, $entity, $form, $request);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$this->onPreFlush($action, $entity, $form, $request); $this->onPreFlush($action, $entity, $form, $request);
$em->flush(); $em->flush();
@ -599,7 +601,7 @@ class CRUDController extends AbstractController
*/ */
protected function getEntity(mixed $action, $id, Request $request): ?object protected function getEntity(mixed $action, $id, Request $request): ?object
{ {
return $this->getDoctrine() return $this->managerRegistry
->getRepository($this->getEntityClass()) ->getRepository($this->getEntityClass())
->find($id); ->find($id);
} }
@ -918,7 +920,7 @@ class CRUDController extends AbstractController
protected function removeEntity(string $action, $entity, FormInterface $form, Request $request) protected function removeEntity(string $action, $entity, FormInterface $form, Request $request)
{ {
$this->getDoctrine() $this->managerRegistry
->getManager() ->getManager()
->remove($entity); ->remove($entity);
} }

View File

@ -19,7 +19,7 @@ use Symfony\Component\Routing\Annotation\Route;
class AbsenceController extends AbstractController class AbsenceController extends AbstractController
{ {
public function __construct(private readonly ChillSecurity $security) {} public function __construct(private readonly ChillSecurity $security, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @Route( * @Route(
@ -36,7 +36,7 @@ class AbsenceController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->flush(); $em->flush();
return $this->redirectToRoute('chill_main_user_absence_index'); return $this->redirectToRoute('chill_main_user_absence_index');
@ -60,7 +60,7 @@ class AbsenceController extends AbstractController
$user = $this->security->getUser(); $user = $this->security->getUser();
$user->setAbsenceStart(null); $user->setAbsenceStart(null);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->flush(); $em->flush();
return $this->redirectToRoute('chill_main_user_absence_index'); return $this->redirectToRoute('chill_main_user_absence_index');

View File

@ -20,6 +20,9 @@ use Symfony\Component\Serializer\Normalizer\AbstractNormalizer;
class AddressApiController extends ApiController class AddressApiController extends ApiController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Duplicate an existing address. * Duplicate an existing address.
* *
@ -31,7 +34,7 @@ class AddressApiController extends ApiController
$this->denyAccessUnlessGranted('ROLE_USER'); $this->denyAccessUnlessGranted('ROLE_USER');
$new = Address::createFromAddress($address); $new = Address::createFromAddress($address);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($new); $em->persist($new);
$em->flush(); $em->flush();

View File

@ -40,7 +40,7 @@ use function in_array;
*/ */
class NotificationController extends AbstractController class NotificationController extends AbstractController
{ {
public function __construct(private readonly EntityManagerInterface $em, private readonly LoggerInterface $chillLogger, private readonly LoggerInterface $logger, private readonly ChillSecurity $security, private readonly NotificationRepository $notificationRepository, private readonly NotificationHandlerManager $notificationHandlerManager, private readonly PaginatorFactory $paginatorFactory, private readonly TranslatorInterface $translator, private readonly UserRepository $userRepository) {} public function __construct(private readonly EntityManagerInterface $em, private readonly LoggerInterface $chillLogger, private readonly LoggerInterface $logger, private readonly ChillSecurity $security, private readonly NotificationRepository $notificationRepository, private readonly NotificationHandlerManager $notificationHandlerManager, private readonly PaginatorFactory $paginatorFactory, private readonly TranslatorInterface $translator, private readonly UserRepository $userRepository, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @Route("/create", name="chill_main_notification_create") * @Route("/create", name="chill_main_notification_create")
@ -159,7 +159,7 @@ class NotificationController extends AbstractController
$notification->addAddressee($this->security->getUser()); $notification->addAddressee($this->security->getUser());
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$logMsg = '[Notification] a user is granted access to notification trough an access key'; $logMsg = '[Notification] a user is granted access to notification trough an access key';
$context = [ $context = [

View File

@ -40,7 +40,7 @@ final class PasswordController extends AbstractController
/** /**
* PasswordController constructor. * PasswordController constructor.
*/ */
public function __construct(private readonly LoggerInterface $chillLogger, private readonly UserPasswordEncoderInterface $passwordEncoder, private readonly RecoverPasswordHelper $recoverPasswordHelper, private readonly TokenManager $tokenManager, private readonly TranslatorInterface $translator, private readonly EventDispatcherInterface $eventDispatcher, private readonly ChillSecurity $security) {} public function __construct(private readonly LoggerInterface $chillLogger, private readonly UserPasswordEncoderInterface $passwordEncoder, private readonly RecoverPasswordHelper $recoverPasswordHelper, private readonly TokenManager $tokenManager, private readonly TranslatorInterface $translator, private readonly EventDispatcherInterface $eventDispatcher, private readonly ChillSecurity $security, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @return Response * @return Response
@ -68,7 +68,7 @@ final class PasswordController extends AbstractController
$hash = $query->getAlnum(TokenManager::HASH); $hash = $query->getAlnum(TokenManager::HASH);
$token = $query->getAlnum(TokenManager::TOKEN); $token = $query->getAlnum(TokenManager::TOKEN);
$timestamp = $query->getAlnum(TokenManager::TIMESTAMP); $timestamp = $query->getAlnum(TokenManager::TIMESTAMP);
$user = $this->getDoctrine()->getRepository(User::class) $user = $this->managerRegistry->getRepository(User::class)
->findOneByUsernameCanonical($username); ->findOneByUsernameCanonical($username);
if (null === $user) { if (null === $user) {
@ -107,7 +107,7 @@ final class PasswordController extends AbstractController
] ]
); );
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->redirectToRoute('password_request_recover_changed'); return $this->redirectToRoute('password_request_recover_changed');
} }
@ -137,7 +137,7 @@ final class PasswordController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
/** @var \Doctrine\ORM\QueryBuilder $qb */ /** @var \Doctrine\ORM\QueryBuilder $qb */
$qb = $this->getDoctrine()->getManager() $qb = $this->managerRegistry->getManager()
->createQueryBuilder(); ->createQueryBuilder();
$qb->select('u') $qb->select('u')
->from(User::class, 'u') ->from(User::class, 'u')
@ -236,7 +236,7 @@ final class PasswordController extends AbstractController
$user->setPassword($this->passwordEncoder->encodePassword($user, $password)); $user->setPassword($this->passwordEncoder->encodePassword($user, $password));
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->flush(); $em->flush();
$this->addFlash('success', $this->translator->trans('Password successfully updated!')); $this->addFlash('success', $this->translator->trans('Password successfully updated!'));
@ -262,7 +262,7 @@ final class PasswordController extends AbstractController
'constraints' => [ 'constraints' => [
new Callback([ new Callback([
'callback' => function ($pattern, ExecutionContextInterface $context, $payload) { 'callback' => function ($pattern, ExecutionContextInterface $context, $payload) {
$qb = $this->getDoctrine()->getManager() $qb = $this->managerRegistry->getManager()
->createQueryBuilder(); ->createQueryBuilder();
$qb->select('COUNT(u)') $qb->select('COUNT(u)')
->from(User::class, 'u') ->from(User::class, 'u')

View File

@ -29,7 +29,7 @@ class PostalCodeController extends AbstractController
*/ */
protected $translatableStringHelper; protected $translatableStringHelper;
public function __construct(TranslatableStringHelper $translatableStringHelper) public function __construct(TranslatableStringHelper $translatableStringHelper, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{ {
$this->translatableStringHelper = $translatableStringHelper; $this->translatableStringHelper = $translatableStringHelper;
} }
@ -49,7 +49,7 @@ class PostalCodeController extends AbstractController
return new JsonResponse(['results' => [], 'pagination' => ['more' => false]]); return new JsonResponse(['results' => [], 'pagination' => ['more' => false]]);
} }
$query = $this->getDoctrine()->getManager() $query = $this->managerRegistry->getManager()
->createQuery( ->createQuery(
sprintf( sprintf(
'SELECT p.id AS id, p.name AS name, p.code AS code, ' 'SELECT p.id AS id, p.name AS name, p.code AS code, '

View File

@ -26,7 +26,7 @@ use Symfony\Component\HttpFoundation\Response;
class ScopeController extends AbstractController class ScopeController extends AbstractController
{ {
public function __construct( public function __construct(
private readonly EntityManagerInterface $entityManager private readonly EntityManagerInterface $entityManager, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -41,7 +41,7 @@ class ScopeController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($scope); $em->persist($scope);
$em->flush(); $em->flush();
@ -83,7 +83,7 @@ class ScopeController extends AbstractController
*/ */
public function indexAction() public function indexAction()
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entities = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->findAll(); $entities = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->findAll();
@ -113,7 +113,7 @@ class ScopeController extends AbstractController
*/ */
public function showAction(mixed $id) public function showAction(mixed $id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$scope = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->find($id); $scope = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->find($id);

View File

@ -46,7 +46,8 @@ class UserController extends CRUDController
private readonly UserRepository $userRepository, private readonly UserRepository $userRepository,
protected ParameterBagInterface $parameterBag, protected ParameterBagInterface $parameterBag,
private readonly TranslatorInterface $translator, private readonly TranslatorInterface $translator,
private readonly ChillSecurity $security private readonly ChillSecurity $security,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -55,7 +56,7 @@ class UserController extends CRUDController
*/ */
public function addLinkGroupCenterAction(Request $request, mixed $uid): Response public function addLinkGroupCenterAction(Request $request, mixed $uid): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$user = $em->getRepository(\Chill\MainBundle\Entity\User::class)->find($uid); $user = $em->getRepository(\Chill\MainBundle\Entity\User::class)->find($uid);
@ -107,7 +108,7 @@ class UserController extends CRUDController
*/ */
public function deleteLinkGroupCenterAction(mixed $uid, mixed $gcid, Request $request): RedirectResponse public function deleteLinkGroupCenterAction(mixed $uid, mixed $gcid, Request $request): RedirectResponse
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$user = $em->getRepository(\Chill\MainBundle\Entity\User::class)->find($uid); $user = $em->getRepository(\Chill\MainBundle\Entity\User::class)->find($uid);
@ -165,7 +166,7 @@ class UserController extends CRUDController
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->onFormValid($action, $entity, $form, $request); $this->onFormValid($action, $entity, $form, $request);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$this->onPreFlush($action, $entity, $form, $request); $this->onPreFlush($action, $entity, $form, $request);
$em->flush(); $em->flush();
@ -216,7 +217,7 @@ class UserController extends CRUDController
$user->setCurrentLocation($currentLocation); $user->setCurrentLocation($currentLocation);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('Current location successfully updated')); $this->addFlash('success', $this->translator->trans('Current location successfully updated'));
return $this->redirect( return $this->redirect(
@ -252,7 +253,7 @@ class UserController extends CRUDController
$user->setPassword($this->passwordEncoder->encodePassword($user, $password)); $user->setPassword($this->passwordEncoder->encodePassword($user, $password));
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('Password successfully updated!')); $this->addFlash('success', $this->translator->trans('Password successfully updated!'));
return $this->redirect( return $this->redirect(
@ -431,7 +432,7 @@ class UserController extends CRUDController
private function getPersistedGroupCenter(GroupCenter $groupCenter) private function getPersistedGroupCenter(GroupCenter $groupCenter)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$groupCenterManaged = $em->getRepository(\Chill\MainBundle\Entity\GroupCenter::class) $groupCenterManaged = $em->getRepository(\Chill\MainBundle\Entity\GroupCenter::class)
->findOneBy([ ->findOneBy([

View File

@ -27,6 +27,7 @@ final class UserProfileController extends AbstractController
public function __construct( public function __construct(
private readonly TranslatorInterface $translator, private readonly TranslatorInterface $translator,
private readonly ChillSecurity $security, private readonly ChillSecurity $security,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry,
) {} ) {}
/** /**
@ -49,7 +50,7 @@ final class UserProfileController extends AbstractController
$user->setPhonenumber($phonenumber); $user->setPhonenumber($phonenumber);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('user.profile.Phonenumber successfully updated!')); $this->addFlash('success', $this->translator->trans('user.profile.Phonenumber successfully updated!'));
return $this->redirectToRoute('chill_main_user_profile'); return $this->redirectToRoute('chill_main_user_profile');

View File

@ -38,7 +38,7 @@ use Symfony\Contracts\Translation\TranslatorInterface;
class WorkflowController extends AbstractController class WorkflowController extends AbstractController
{ {
public function __construct(private readonly EntityWorkflowManager $entityWorkflowManager, private readonly EntityWorkflowRepository $entityWorkflowRepository, private readonly ValidatorInterface $validator, private readonly PaginatorFactory $paginatorFactory, private readonly Registry $registry, private readonly EntityManagerInterface $entityManager, private readonly TranslatorInterface $translator, private readonly ChillSecurity $security) {} public function __construct(private readonly EntityWorkflowManager $entityWorkflowManager, private readonly EntityWorkflowRepository $entityWorkflowRepository, private readonly ValidatorInterface $validator, private readonly PaginatorFactory $paginatorFactory, private readonly Registry $registry, private readonly EntityManagerInterface $entityManager, private readonly TranslatorInterface $translator, private readonly ChillSecurity $security, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @Route("/{_locale}/main/workflow/create", name="chill_main_workflow_create") * @Route("/{_locale}/main/workflow/create", name="chill_main_workflow_create")
@ -79,7 +79,7 @@ class WorkflowController extends AbstractController
$this->denyAccessUnlessGranted(EntityWorkflowVoter::CREATE, $entityWorkflow); $this->denyAccessUnlessGranted(EntityWorkflowVoter::CREATE, $entityWorkflow);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($entityWorkflow); $em->persist($entityWorkflow);
$em->flush(); $em->flush();

View File

@ -30,8 +30,6 @@ services:
tags: ['controller.service_arguments'] tags: ['controller.service_arguments']
Chill\MainBundle\Controller\NotificationController: Chill\MainBundle\Controller\NotificationController:
arguments:
$security: '@Symfony\Component\Security\Core\Security'
tags: ['controller.service_arguments'] tags: ['controller.service_arguments']
Chill\MainBundle\Controller\RegroupmentController: Chill\MainBundle\Controller\RegroupmentController:

View File

@ -23,6 +23,9 @@ use Symfony\Component\HttpFoundation\Response;
*/ */
class EntityPersonCRUDController extends CRUDController class EntityPersonCRUDController extends CRUDController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* Override the base method to add a filtering step to a person. * Override the base method to add a filtering step to a person.
* *
@ -102,7 +105,7 @@ class EntityPersonCRUDController extends CRUDController
return null; return null;
} }
$person = $this->getDoctrine() $person = $this->managerRegistry
->getRepository(Person::class) ->getRepository(Person::class)
->find($request->query->getInt('person_id')); ->find($request->query->getInt('person_id'));

View File

@ -20,6 +20,9 @@ use Symfony\Component\HttpFoundation\Response;
class OneToOneEntityPersonCRUDController extends CRUDController class OneToOneEntityPersonCRUDController extends CRUDController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
protected function generateRedirectOnCreateRoute($action, Request $request, $entity): string protected function generateRedirectOnCreateRoute($action, Request $request, $entity): string
{ {
throw new \BadMethodCallException('Not implemented yet.'); throw new \BadMethodCallException('Not implemented yet.');
@ -31,7 +34,7 @@ class OneToOneEntityPersonCRUDController extends CRUDController
if (null === $entity) { if (null === $entity) {
$entity = $this->createEntity($action, $request); $entity = $this->createEntity($action, $request);
$person = $this->getDoctrine() $person = $this->managerRegistry
->getManager() ->getManager()
->getRepository(Person::class) ->getRepository(Person::class)
->find($id); ->find($id);
@ -58,7 +61,7 @@ class OneToOneEntityPersonCRUDController extends CRUDController
protected function onPostFetchEntity($action, Request $request, $entity): ?Response protected function onPostFetchEntity($action, Request $request, $entity): ?Response
{ {
if (false === $this->getDoctrine()->getManager()->contains($entity)) { if (false === $this->managerRegistry->getManager()->contains($entity)) {
return new RedirectResponse($this->generateRedirectOnCreateRoute($action, $request, $entity)); return new RedirectResponse($this->generateRedirectOnCreateRoute($action, $request, $entity));
} }
@ -67,6 +70,6 @@ class OneToOneEntityPersonCRUDController extends CRUDController
protected function onPreFlush(string $action, $entity, FormInterface $form, Request $request) protected function onPreFlush(string $action, $entity, FormInterface $form, Request $request)
{ {
$this->getDoctrine()->getManager()->persist($entity); $this->managerRegistry->getManager()->persist($entity);
} }
} }

View File

@ -46,7 +46,7 @@ use Symfony\Component\Workflow\Registry;
final class AccompanyingCourseApiController extends ApiController final class AccompanyingCourseApiController extends ApiController
{ {
public function __construct(private readonly AccompanyingPeriodRepository $accompanyingPeriodRepository, private readonly AccompanyingPeriodACLAwareRepository $accompanyingPeriodACLAwareRepository, private readonly EventDispatcherInterface $eventDispatcher, private readonly ReferralsSuggestionInterface $referralAvailable, private readonly Registry $registry, private readonly ValidatorInterface $validator) {} public function __construct(private readonly AccompanyingPeriodRepository $accompanyingPeriodRepository, private readonly AccompanyingPeriodACLAwareRepository $accompanyingPeriodACLAwareRepository, private readonly EventDispatcherInterface $eventDispatcher, private readonly ReferralsSuggestionInterface $referralAvailable, private readonly Registry $registry, private readonly ValidatorInterface $validator, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
public function commentApi($id, Request $request, string $_format): Response public function commentApi($id, Request $request, string $_format): Response
{ {
@ -72,7 +72,7 @@ final class AccompanyingCourseApiController extends ApiController
$workflow->apply($accompanyingPeriod, 'confirm'); $workflow->apply($accompanyingPeriod, 'confirm');
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->json($accompanyingPeriod, Response::HTTP_OK, [], [ return $this->json($accompanyingPeriod, Response::HTTP_OK, [], [
'groups' => ['read'], 'groups' => ['read'],
@ -172,7 +172,7 @@ final class AccompanyingCourseApiController extends ApiController
return $this->json($errors, 422); return $this->json($errors, 422);
} }
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->json($participation, 200, [], ['groups' => ['read']]); return $this->json($participation, 200, [], ['groups' => ['read']]);
} }
@ -220,7 +220,7 @@ final class AccompanyingCourseApiController extends ApiController
return $this->json($errors, 422); return $this->json($errors, 422);
} }
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->json($accompanyingPeriod->getRequestor(), 200, [], ['groups' => ['read']]); return $this->json($accompanyingPeriod->getRequestor(), 200, [], ['groups' => ['read']]);
} }
@ -289,7 +289,7 @@ final class AccompanyingCourseApiController extends ApiController
$accompanyingCourse->setConfidential(!$accompanyingCourse->isConfidential()); $accompanyingCourse->setConfidential(!$accompanyingCourse->isConfidential());
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
} }
return $this->json($accompanyingCourse->isConfidential(), Response::HTTP_OK, [], ['groups' => ['read']]); return $this->json($accompanyingCourse->isConfidential(), Response::HTTP_OK, [], ['groups' => ['read']]);
@ -307,7 +307,7 @@ final class AccompanyingCourseApiController extends ApiController
$status = 'regular' === $accompanyingCourse->getIntensity() ? 'occasional' : 'regular'; $status = 'regular' === $accompanyingCourse->getIntensity() ? 'occasional' : 'regular';
$accompanyingCourse->setIntensity($status); $accompanyingCourse->setIntensity($status);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
} }
return $this->json($accompanyingCourse->getIntensity(), Response::HTTP_OK, [], ['groups' => ['read']]); return $this->json($accompanyingCourse->getIntensity(), Response::HTTP_OK, [], ['groups' => ['read']]);

View File

@ -30,7 +30,7 @@ use Symfony\Contracts\Translation\TranslatorInterface;
class AccompanyingCourseCommentController extends AbstractController class AccompanyingCourseCommentController extends AbstractController
{ {
public function __construct(private readonly EntityManagerInterface $entityManager, private readonly FormFactoryInterface $formFactory, private readonly TranslatorInterface $translator) {} public function __construct(private readonly EntityManagerInterface $entityManager, private readonly FormFactoryInterface $formFactory, private readonly TranslatorInterface $translator, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* Page of comments in Accompanying Course section. * Page of comments in Accompanying Course section.
@ -43,7 +43,7 @@ class AccompanyingCourseCommentController extends AbstractController
{ {
$this->denyAccessUnlessGranted(AccompanyingPeriodVoter::SEE_DETAILS, $accompanyingCourse); $this->denyAccessUnlessGranted(AccompanyingPeriodVoter::SEE_DETAILS, $accompanyingCourse);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$afterSuccessfulRedirectResponse = $this->redirectToRoute('chill_person_accompanying_period_comment_list', [ $afterSuccessfulRedirectResponse = $this->redirectToRoute('chill_person_accompanying_period_comment_list', [
'accompanying_period_id' => $accompanyingCourse->getId(), 'accompanying_period_id' => $accompanyingCourse->getId(),
]); ]);
@ -162,7 +162,7 @@ class AccompanyingCourseCommentController extends AbstractController
$comment->getAccompanyingPeriod()->setPinnedComment($comment); $comment->getAccompanyingPeriod()->setPinnedComment($comment);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('accompanying_course.comment is pinned')); $this->addFlash('success', $this->translator->trans('accompanying_course.comment is pinned'));
@ -180,7 +180,7 @@ class AccompanyingCourseCommentController extends AbstractController
$comment->getAccompanyingPeriod()->setPinnedComment(null); $comment->getAccompanyingPeriod()->setPinnedComment(null);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('accompanying_course.comment is unpinned')); $this->addFlash('success', $this->translator->trans('accompanying_course.comment is unpinned'));

View File

@ -46,6 +46,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
private readonly TranslatorInterface $translator, private readonly TranslatorInterface $translator,
private readonly Security $security, private readonly Security $security,
private readonly PersonRepository $personRepository, private readonly PersonRepository $personRepository,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry,
) {} ) {}
/** /**
@ -64,7 +65,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$workflow = $this->registry->get($accompanyingCourse); $workflow = $this->registry->get($accompanyingCourse);
@ -102,7 +103,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
*/ */
public function deleteAction(Request $request, AccompanyingPeriod $accompanyingCourse) public function deleteAction(Request $request, AccompanyingPeriod $accompanyingCourse)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person_id = $request->query->get('person_id'); $person_id = $request->query->get('person_id');
@ -205,7 +206,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
} }
} }
$activities = $this->getDoctrine()->getManager()->getRepository(Activity::class)->findBy( $activities = $this->managerRegistry->getManager()->getRepository(Activity::class)->findBy(
['accompanyingPeriod' => $accompanyingCourse], ['accompanyingPeriod' => $accompanyingCourse],
['date' => 'DESC', 'id' => 'DESC'], ['date' => 'DESC', 'id' => 'DESC'],
); );
@ -239,7 +240,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
} }
$period = new AccompanyingPeriod(); $period = new AccompanyingPeriod();
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$personIds = $request->query->all('person_id'); $personIds = $request->query->all('person_id');
@ -279,7 +280,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
} }
$period = new AccompanyingPeriod(); $period = new AccompanyingPeriod();
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
if ($request->query->has('household_id')) { if ($request->query->has('household_id')) {
$householdId = $request->query->get('household_id'); $householdId = $request->query->get('household_id');
@ -324,7 +325,7 @@ final class AccompanyingCourseController extends \Symfony\Bundle\FrameworkBundle
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$accompanyingCourse->reOpen(); $accompanyingCourse->reOpen();
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->redirectToRoute('chill_person_accompanying_course_index', [ return $this->redirectToRoute('chill_person_accompanying_course_index', [
'accompanying_period_id' => $accompanyingCourse->getId(), 'accompanying_period_id' => $accompanyingCourse->getId(),

View File

@ -40,7 +40,8 @@ final class AccompanyingCourseWorkController extends AbstractController
private readonly PaginatorFactory $paginator, private readonly PaginatorFactory $paginator,
private readonly LoggerInterface $chillLogger, private readonly LoggerInterface $chillLogger,
private readonly TranslatableStringHelperInterface $translatableStringHelper, private readonly TranslatableStringHelperInterface $translatableStringHelper,
private readonly FilterOrderHelperFactoryInterface $filterOrderHelperFactory private readonly FilterOrderHelperFactoryInterface $filterOrderHelperFactory,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -87,7 +88,7 @@ final class AccompanyingCourseWorkController extends AbstractController
{ {
$this->denyAccessUnlessGranted(AccompanyingPeriodWorkVoter::UPDATE, $work); $this->denyAccessUnlessGranted(AccompanyingPeriodWorkVoter::UPDATE, $work);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$form = $this->createDeleteForm($work->getId()); $form = $this->createDeleteForm($work->getId());

View File

@ -38,7 +38,8 @@ class AccompanyingPeriodController extends AbstractController
protected AccompanyingPeriodACLAwareRepositoryInterface $accompanyingPeriodACLAwareRepository, protected AccompanyingPeriodACLAwareRepositoryInterface $accompanyingPeriodACLAwareRepository,
private readonly EventDispatcherInterface $eventDispatcher, private readonly EventDispatcherInterface $eventDispatcher,
private readonly ValidatorInterface $validator, private readonly ValidatorInterface $validator,
private readonly TranslatorInterface $translator private readonly TranslatorInterface $translator,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -86,7 +87,7 @@ class AccompanyingPeriodController extends AbstractController
'%name%' => $person->__toString(), '%name%' => $person->__toString(),
])); ]));
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->redirectToRoute('chill_person_accompanying_period_list', [ return $this->redirectToRoute('chill_person_accompanying_period_list', [
'person_id' => $person->getId(), 'person_id' => $person->getId(),
@ -159,7 +160,7 @@ class AccompanyingPeriodController extends AbstractController
$form->isValid(['Default', 'closed']) $form->isValid(['Default', 'closed'])
&& 0 === \count($errors) && 0 === \count($errors)
) { ) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($accompanyingPeriod); $em->persist($accompanyingPeriod);
$em->flush(); $em->flush();
$flashBag->add( $flashBag->add(
@ -271,7 +272,7 @@ class AccompanyingPeriodController extends AbstractController
['%name%' => $person->__toString()] ['%name%' => $person->__toString()]
)); ));
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->redirectToRoute('chill_person_accompanying_period_list', [ return $this->redirectToRoute('chill_person_accompanying_period_list', [
'person_id' => $person->getId(), 'person_id' => $person->getId(),
@ -327,7 +328,7 @@ class AccompanyingPeriodController extends AbstractController
$this->_validatePerson($person); $this->_validatePerson($person);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans( $this->addFlash('success', $this->translator->trans(
'The period has been re-opened' 'The period has been re-opened'
@ -357,7 +358,7 @@ class AccompanyingPeriodController extends AbstractController
*/ */
public function updateAction(int $person_id, int $period_id, Request $request): Response public function updateAction(int $person_id, int $period_id, Request $request): Response
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
/** @var AccompanyingPeriod $accompanyingPeriod */ /** @var AccompanyingPeriod $accompanyingPeriod */
$accompanyingPeriod = $em->getRepository(AccompanyingPeriod::class)->find($period_id); $accompanyingPeriod = $em->getRepository(AccompanyingPeriod::class)->find($period_id);
@ -430,7 +431,7 @@ class AccompanyingPeriodController extends AbstractController
*/ */
private function _getPerson(int $id): Person private function _getPerson(int $id): Person
{ {
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($id); ->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($id);
if (null === $person) { if (null === $person) {

View File

@ -21,6 +21,9 @@ use Symfony\Component\HttpFoundation\Request;
*/ */
class ClosingMotiveController extends CRUDController class ClosingMotiveController extends CRUDController
{ {
public function __construct(private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry)
{
}
/** /**
* @param string $action * @param string $action
*/ */
@ -31,7 +34,7 @@ class ClosingMotiveController extends CRUDController
if ($request->query->has('parent_id')) { if ($request->query->has('parent_id')) {
$parentId = $request->query->getInt('parent_id'); $parentId = $request->query->getInt('parent_id');
$parent = $this->getDoctrine()->getManager() $parent = $this->managerRegistry->getManager()
->getRepository($this->getEntityClass()) ->getRepository($this->getEntityClass())
->find($parentId); ->find($parentId);

View File

@ -31,7 +31,7 @@ use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
class HouseholdApiController extends ApiController class HouseholdApiController extends ApiController
{ {
public function __construct(private readonly EventDispatcherInterface $eventDispatcher, private readonly HouseholdRepository $householdRepository, private readonly HouseholdACLAwareRepositoryInterface $householdACLAwareRepository) {} public function __construct(private readonly EventDispatcherInterface $eventDispatcher, private readonly HouseholdRepository $householdRepository, private readonly HouseholdACLAwareRepositoryInterface $householdACLAwareRepository, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @Route("/api/1.0/person/household/by-address-reference/{id}.json", * @Route("/api/1.0/person/household/by-address-reference/{id}.json",
@ -93,7 +93,7 @@ class HouseholdApiController extends ApiController
return $this->json($errors, 422); return $this->json($errors, 422);
} }
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->json( return $this->json(
$address, $address,

View File

@ -34,7 +34,7 @@ use Symfony\Contracts\Translation\TranslatorInterface;
*/ */
class HouseholdController extends AbstractController class HouseholdController extends AbstractController
{ {
public function __construct(private readonly TranslatorInterface $translator, private readonly PositionRepository $positionRepository, private readonly SerializerInterface $serializer, private readonly Security $security) {} public function __construct(private readonly TranslatorInterface $translator, private readonly PositionRepository $positionRepository, private readonly SerializerInterface $serializer, private readonly Security $security, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @Route( * @Route(
@ -105,7 +105,7 @@ class HouseholdController extends AbstractController
// TODO ACL // TODO ACL
$address_id = $request->query->get('address_id'); $address_id = $request->query->get('address_id');
$address = $this->getDoctrine()->getManager() $address = $this->managerRegistry->getManager()
->getRepository(Address::class) ->getRepository(Address::class)
->find($address_id); ->find($address_id);
@ -210,7 +210,7 @@ class HouseholdController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$household->makeAddressConsistent(); $household->makeAddressConsistent();
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
return $this->redirectToRoute('chill_person_household_addresses', [ return $this->redirectToRoute('chill_person_household_addresses', [
'household_id' => $household->getId(), 'household_id' => $household->getId(),
@ -244,7 +244,7 @@ class HouseholdController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator->trans('household.data_saved')); $this->addFlash('success', $this->translator->trans('household.data_saved'));

View File

@ -44,6 +44,7 @@ class HouseholdMemberController extends ApiController
private readonly HouseholdRepository $householdRepository, private readonly HouseholdRepository $householdRepository,
private readonly Security $security, private readonly Security $security,
private readonly PositionRepository $positionRepository, private readonly PositionRepository $positionRepository,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry,
) {} ) {}
/** /**
@ -62,7 +63,7 @@ class HouseholdMemberController extends ApiController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator $this->addFlash('success', $this->translator
->trans('household.successfully saved member')); ->trans('household.successfully saved member'));
@ -204,7 +205,7 @@ class HouseholdMemberController extends ApiController
// launch events on post move // launch events on post move
$editor->postMove(); $editor->postMove();
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
// if new household, persist it // if new household, persist it
if ( if (

View File

@ -29,14 +29,14 @@ class PersonAddressController extends AbstractController
/** /**
* PersonAddressController constructor. * PersonAddressController constructor.
*/ */
public function __construct(private readonly ValidatorInterface $validator, private readonly TranslatorInterface $translator) {} public function __construct(private readonly ValidatorInterface $validator, private readonly TranslatorInterface $translator, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @\Symfony\Component\Routing\Annotation\Route(path="/{_locale}/person/{person_id}/address/create", name="chill_person_address_create", methods={"POST"}) * @\Symfony\Component\Routing\Annotation\Route(path="/{_locale}/person/{person_id}/address/create", name="chill_person_address_create", methods={"POST"})
*/ */
public function createAction(mixed $person_id, Request $request) public function createAction(mixed $person_id, Request $request)
{ {
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(\Chill\PersonBundle\Entity\Person::class) ->getRepository(\Chill\PersonBundle\Entity\Person::class)
->find($person_id); ->find($person_id);
@ -65,7 +65,7 @@ class PersonAddressController extends AbstractController
$this->addFlash('error', $error->getMessage()); $this->addFlash('error', $error->getMessage());
} }
} elseif ($form->isValid()) { } elseif ($form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->flush(); $em->flush();
$this->addFlash( $this->addFlash(
@ -93,7 +93,7 @@ class PersonAddressController extends AbstractController
*/ */
public function editAction(mixed $person_id, mixed $address_id) public function editAction(mixed $person_id, mixed $address_id)
{ {
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(\Chill\PersonBundle\Entity\Person::class) ->getRepository(\Chill\PersonBundle\Entity\Person::class)
->find($person_id); ->find($person_id);
@ -123,7 +123,7 @@ class PersonAddressController extends AbstractController
*/ */
public function listAction(mixed $person_id) public function listAction(mixed $person_id)
{ {
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(\Chill\PersonBundle\Entity\Person::class) ->getRepository(\Chill\PersonBundle\Entity\Person::class)
->find($person_id); ->find($person_id);
@ -147,7 +147,7 @@ class PersonAddressController extends AbstractController
*/ */
public function newAction(mixed $person_id) public function newAction(mixed $person_id)
{ {
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(\Chill\PersonBundle\Entity\Person::class) ->getRepository(\Chill\PersonBundle\Entity\Person::class)
->find($person_id); ->find($person_id);
@ -176,7 +176,7 @@ class PersonAddressController extends AbstractController
*/ */
public function updateAction(mixed $person_id, mixed $address_id, Request $request) public function updateAction(mixed $person_id, mixed $address_id, Request $request)
{ {
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(\Chill\PersonBundle\Entity\Person::class) ->getRepository(\Chill\PersonBundle\Entity\Person::class)
->find($person_id); ->find($person_id);
@ -203,7 +203,7 @@ class PersonAddressController extends AbstractController
$this->addFlash('error', $error->getMessage()); $this->addFlash('error', $error->getMessage());
} }
} elseif ($form->isValid()) { } elseif ($form->isValid()) {
$this->getDoctrine()->getManager() $this->managerRegistry->getManager()
->flush(); ->flush();
$this->addFlash('success', $this->translator->trans( $this->addFlash('success', $this->translator->trans(
@ -276,7 +276,7 @@ class PersonAddressController extends AbstractController
*/ */
protected function findAddressById(Person $person, $address_id) protected function findAddressById(Person $person, $address_id)
{ {
$address = $this->getDoctrine()->getManager() $address = $this->managerRegistry->getManager()
->getRepository(Address::class) ->getRepository(Address::class)
->find($address_id); ->find($address_id);

View File

@ -39,6 +39,7 @@ class PersonDuplicateController extends \Symfony\Bundle\FrameworkBundle\Controll
private readonly PersonMove $personMove, private readonly PersonMove $personMove,
private readonly EventDispatcherInterface $eventDispatcher, private readonly EventDispatcherInterface $eventDispatcher,
private readonly Security $security, private readonly Security $security,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry,
) {} ) {}
/** /**
@ -84,7 +85,7 @@ class PersonDuplicateController extends \Symfony\Bundle\FrameworkBundle\Controll
$sqls = $this->personMove->getSQL($person2, $person1); $sqls = $this->personMove->getSQL($person2, $person1);
$connection = $this->getDoctrine()->getConnection(); $connection = $this->managerRegistry->getConnection();
$connection->beginTransaction(); $connection->beginTransaction();
@ -173,7 +174,7 @@ class PersonDuplicateController extends \Symfony\Bundle\FrameworkBundle\Controll
'You are not allowed to see this person.' 'You are not allowed to see this person.'
); );
$personNotDuplicate = $this->getDoctrine()->getRepository(PersonNotDuplicate::class) $personNotDuplicate = $this->managerRegistry->getRepository(PersonNotDuplicate::class)
->findOneBy(['person1' => $person1, 'person2' => $person2]); ->findOneBy(['person1' => $person1, 'person2' => $person2]);
if (!$personNotDuplicate instanceof PersonNotDuplicate) { if (!$personNotDuplicate instanceof PersonNotDuplicate) {
@ -182,8 +183,8 @@ class PersonDuplicateController extends \Symfony\Bundle\FrameworkBundle\Controll
$personNotDuplicate->setPerson2($person2); $personNotDuplicate->setPerson2($person2);
$personNotDuplicate->setUser($user); $personNotDuplicate->setUser($user);
$this->getDoctrine()->getManager()->persist($personNotDuplicate); $this->managerRegistry->getManager()->persist($personNotDuplicate);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
} }
return $this->redirectToRoute('chill_person_duplicate_view', ['person_id' => $person1->getId()]); return $this->redirectToRoute('chill_person_duplicate_view', ['person_id' => $person1->getId()]);
@ -202,12 +203,12 @@ class PersonDuplicateController extends \Symfony\Bundle\FrameworkBundle\Controll
'You are not allowed to see this person.' 'You are not allowed to see this person.'
); );
$personNotDuplicate = $this->getDoctrine()->getRepository(PersonNotDuplicate::class) $personNotDuplicate = $this->managerRegistry->getRepository(PersonNotDuplicate::class)
->findOneBy(['person1' => $person1, 'person2' => $person2]); ->findOneBy(['person1' => $person1, 'person2' => $person2]);
if ($personNotDuplicate instanceof PersonNotDuplicate) { if ($personNotDuplicate instanceof PersonNotDuplicate) {
$this->getDoctrine()->getManager()->remove($personNotDuplicate); $this->managerRegistry->getManager()->remove($personNotDuplicate);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
} }
return $this->redirectToRoute('chill_person_duplicate_view', ['person_id' => $person1->getId()]); return $this->redirectToRoute('chill_person_duplicate_view', ['person_id' => $person1->getId()]);
@ -244,7 +245,7 @@ class PersonDuplicateController extends \Symfony\Bundle\FrameworkBundle\Controll
private function _getCounters($id): ?array private function _getCounters($id): ?array
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$nb_activity = $em->getRepository(Activity::class)->findBy(['person' => $id]); $nb_activity = $em->getRepository(Activity::class)->findBy(['person' => $id]);
$nb_document = $em->getRepository(PersonDocument::class)->findBy(['person' => $id]); $nb_document = $em->getRepository(PersonDocument::class)->findBy(['person' => $id]);

View File

@ -27,7 +27,7 @@ use Symfony\Contracts\Translation\TranslatorInterface;
final class ResidentialAddressController extends AbstractController final class ResidentialAddressController extends AbstractController
{ {
public function __construct(private readonly UrlGeneratorInterface $generator, private readonly TranslatorInterface $translator, private readonly ResidentialAddressRepository $residentialAddressRepository) {} public function __construct(private readonly UrlGeneratorInterface $generator, private readonly TranslatorInterface $translator, private readonly ResidentialAddressRepository $residentialAddressRepository, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @Route("/{_locale}/person/residential-address/{id}/delete", name="chill_person_residential_address_delete") * @Route("/{_locale}/person/residential-address/{id}/delete", name="chill_person_residential_address_delete")
@ -41,7 +41,7 @@ final class ResidentialAddressController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->remove($residentialAddress); $em->remove($residentialAddress);
$em->flush(); $em->flush();
@ -75,7 +75,7 @@ final class ResidentialAddressController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator $this->addFlash('success', $this->translator
->trans('The residential address was updated successfully')); ->trans('The residential address was updated successfully'));
@ -127,8 +127,8 @@ final class ResidentialAddressController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->persist($residentialAddress); $this->managerRegistry->getManager()->persist($residentialAddress);
$this->getDoctrine()->getManager()->flush(); $this->managerRegistry->getManager()->flush();
$this->addFlash('success', $this->translator $this->addFlash('success', $this->translator
->trans('The new residential address was created successfully')); ->trans('The new residential address was created successfully'));

View File

@ -22,14 +22,14 @@ use Symfony\Component\HttpFoundation\Request;
class TimelinePersonController extends AbstractController class TimelinePersonController extends AbstractController
{ {
public function __construct(protected EventDispatcherInterface $eventDispatcher, protected TimelineBuilder $timelineBuilder, protected PaginatorFactory $paginatorFactory) {} public function __construct(protected EventDispatcherInterface $eventDispatcher, protected TimelineBuilder $timelineBuilder, protected PaginatorFactory $paginatorFactory, private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry) {}
/** /**
* @\Symfony\Component\Routing\Annotation\Route(path="/{_locale}/person/{person_id}/timeline", name="chill_person_timeline") * @\Symfony\Component\Routing\Annotation\Route(path="/{_locale}/person/{person_id}/timeline", name="chill_person_timeline")
*/ */
public function personAction(Request $request, mixed $person_id) public function personAction(Request $request, mixed $person_id)
{ {
$person = $this->getDoctrine() $person = $this->managerRegistry
->getRepository(Person::class) ->getRepository(Person::class)
->find($person_id); ->find($person_id);

View File

@ -36,7 +36,8 @@ class ReportController extends AbstractController
private readonly EventDispatcherInterface $eventDispatcher, private readonly EventDispatcherInterface $eventDispatcher,
private readonly AuthorizationHelper $authorizationHelper, private readonly AuthorizationHelper $authorizationHelper,
private readonly PaginatorFactory $paginator, private readonly PaginatorFactory $paginator,
private readonly TranslatorInterface $translator private readonly TranslatorInterface $translator,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry
) {} ) {}
/** /**
@ -50,7 +51,7 @@ class ReportController extends AbstractController
*/ */
public function createAction($person_id, $cf_group_id, Request $request) public function createAction($person_id, $cf_group_id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$entity = new Report(); $entity = new Report();
$cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class) $cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)
@ -112,7 +113,7 @@ class ReportController extends AbstractController
*/ */
public function editAction(int|string $person_id, int|string $report_id) public function editAction(int|string $person_id, int|string $report_id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
/** @var Report $report */ /** @var Report $report */
$report = $em->getRepository('ChillReportBundle:Report')->find($report_id); $report = $em->getRepository('ChillReportBundle:Report')->find($report_id);
@ -154,7 +155,7 @@ class ReportController extends AbstractController
*/ */
public function exportAction($cf_group_id, Request $request) public function exportAction($cf_group_id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($cf_group_id); $cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($cf_group_id);
$reports = $em->getRepository('ChillReportBundle:Report')->findByCFGroup($cFGroup); $reports = $em->getRepository('ChillReportBundle:Report')->findByCFGroup($cFGroup);
@ -180,7 +181,7 @@ class ReportController extends AbstractController
*/ */
public function listAction($person_id, Request $request) public function listAction($person_id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id); $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id);
@ -237,7 +238,7 @@ class ReportController extends AbstractController
*/ */
public function newAction($person_id, $cf_group_id, Request $request) public function newAction($person_id, $cf_group_id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id); $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id);
$cFGroup = $em $cFGroup = $em
@ -285,7 +286,7 @@ class ReportController extends AbstractController
*/ */
public function selectReportTypeAction($person_id, Request $request) public function selectReportTypeAction($person_id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class) $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)
->find($person_id); ->find($person_id);
@ -355,7 +356,7 @@ class ReportController extends AbstractController
return $this->redirectToRoute('report_export_list', ['cf_group_id' => $cFGroupId]); return $this->redirectToRoute('report_export_list', ['cf_group_id' => $cFGroupId]);
} }
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$cFGroups = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class) $cFGroups = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)
->findByEntity(\Chill\ReportBundle\Entity\Report::class); ->findByEntity(\Chill\ReportBundle\Entity\Report::class);
@ -396,7 +397,7 @@ class ReportController extends AbstractController
*/ */
public function updateAction($person_id, $report_id, Request $request) public function updateAction($person_id, $report_id, Request $request)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$report = $em->getRepository('ChillReportBundle:Report')->find($report_id); $report = $em->getRepository('ChillReportBundle:Report')->find($report_id);
@ -456,7 +457,7 @@ class ReportController extends AbstractController
*/ */
public function viewAction($report_id, $person_id) public function viewAction($report_id, $person_id)
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id); $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id);

View File

@ -1,4 +1,8 @@
services: services:
_defaults:
autoconfigure: true
autowire: true
Chill\ReportBundle\Controller\ReportController: Chill\ReportBundle\Controller\ReportController:
arguments: arguments:
$eventDispatcher: '@Symfony\Contracts\EventDispatcher\EventDispatcherInterface' $eventDispatcher: '@Symfony\Contracts\EventDispatcher\EventDispatcherInterface'

View File

@ -59,6 +59,7 @@ final class SingleTaskController extends AbstractController
private readonly SingleTaskStateRepository $singleTaskStateRepository, private readonly SingleTaskStateRepository $singleTaskStateRepository,
private readonly SingleTaskRepository $singleTaskRepository, private readonly SingleTaskRepository $singleTaskRepository,
private readonly Security $security, private readonly Security $security,
private readonly \Doctrine\Persistence\ManagerRegistry $managerRegistry,
) {} ) {}
/** /**
@ -70,7 +71,7 @@ final class SingleTaskController extends AbstractController
public function deleteAction(Request $request, mixed $id) public function deleteAction(Request $request, mixed $id)
{ {
$course = null; $course = null;
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$task = $em->getRepository(SingleTask::class)->find($id); $task = $em->getRepository(SingleTask::class)->find($id);
if (null === $task) { if (null === $task) {
@ -84,7 +85,7 @@ final class SingleTaskController extends AbstractController
return new Response('You must provide a person_id', Response::HTTP_BAD_REQUEST); return new Response('You must provide a person_id', Response::HTTP_BAD_REQUEST);
} }
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(Person::class) ->getRepository(Person::class)
->find($personId); ->find($personId);
@ -98,7 +99,7 @@ final class SingleTaskController extends AbstractController
return new Response('You must provide a course_id', Response::HTTP_BAD_REQUEST); return new Response('You must provide a course_id', Response::HTTP_BAD_REQUEST);
} }
$course = $this->getDoctrine()->getManager() $course = $this->managerRegistry->getManager()
->getRepository(AccompanyingPeriod::class) ->getRepository(AccompanyingPeriod::class)
->find($courseId); ->find($courseId);
@ -127,7 +128,7 @@ final class SingleTaskController extends AbstractController
// 'scope_id' => $task->getScope()->getId(), // 'scope_id' => $task->getScope()->getId(),
]); ]);
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->remove($task); $em->remove($task);
$em->flush(); $em->flush();
@ -185,7 +186,7 @@ final class SingleTaskController extends AbstractController
if ($form->isSubmitted()) { if ($form->isSubmitted()) {
if ($form->isValid()) { if ($form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($task); $em->persist($task);
$em->flush(); $em->flush();
@ -515,7 +516,7 @@ final class SingleTaskController extends AbstractController
switch ($entityType) { switch ($entityType) {
case 'person': case 'person':
$person = $this->getDoctrine()->getManager() $person = $this->managerRegistry->getManager()
->getRepository(Person::class) ->getRepository(Person::class)
->find($entityId); ->find($entityId);
@ -529,7 +530,7 @@ final class SingleTaskController extends AbstractController
break; break;
case 'course': case 'course':
$course = $this->getDoctrine()->getManager() $course = $this->managerRegistry->getManager()
->getRepository(AccompanyingPeriod::class) ->getRepository(AccompanyingPeriod::class)
->find($entityId); ->find($entityId);
@ -555,7 +556,7 @@ final class SingleTaskController extends AbstractController
if ($form->isSubmitted()) { if ($form->isSubmitted()) {
if ($form->isValid()) { if ($form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->managerRegistry->getManager();
$em->persist($task); $em->persist($task);
$this->eventDispatcher->dispatch(new TaskEvent($task), TaskEvent::PERSIST); $this->eventDispatcher->dispatch(new TaskEvent($task), TaskEvent::PERSIST);

View File

@ -2,5 +2,5 @@ services:
Chill\TaskBundle\Controller\: Chill\TaskBundle\Controller\:
resource: "../../Controller" resource: "../../Controller"
autowire: true autowire: true
autoconfigure: ture autoconfigure: true
tags: ["controller.service_arguments"] tags: ["controller.service_arguments"]