diff --git a/lib/Rozier/src/Controllers/AbstractAdminController.php b/lib/Rozier/src/Controllers/AbstractAdminController.php index 4318f1c1..4f9e5513 100644 --- a/lib/Rozier/src/Controllers/AbstractAdminController.php +++ b/lib/Rozier/src/Controllers/AbstractAdminController.php @@ -4,6 +4,7 @@ namespace Themes\Rozier\Controllers; +use Doctrine\Persistence\ObjectRepository; use JMS\Serializer\SerializationContext; use JMS\Serializer\SerializerInterface; use RZ\Roadiz\Core\AbstractEntities\PersistableInterface; @@ -62,6 +63,11 @@ protected function prepareWorkingItem(PersistableInterface $item): void // Add or modify current working item. } + protected function getRepository(): ObjectRepository + { + return $this->em()->getRepository($this->getEntityClass()); + } + /** * @param Request $request * @return Response|null @@ -214,7 +220,7 @@ public function exportAction(Request $request): JsonResponse $this->denyAccessUnlessGranted($this->getRequiredRole()); $this->additionalAssignation($request); - $items = $this->em()->getRepository($this->getEntityClass())->findAll(); + $items = $this->getRepository()->findAll(); return new JsonResponse( $this->serializer->serialize( diff --git a/lib/Rozier/src/Controllers/AbstractAdminWithBulkController.php b/lib/Rozier/src/Controllers/AbstractAdminWithBulkController.php index 225d4a0d..b28d8e1d 100644 --- a/lib/Rozier/src/Controllers/AbstractAdminWithBulkController.php +++ b/lib/Rozier/src/Controllers/AbstractAdminWithBulkController.php @@ -105,7 +105,7 @@ public function bulkDeleteAction(Request $request): Response if (count($ids) < 1) { $bulkDeleteForm->addError(new FormError('No item selected.')); } else { - $items = $this->em()->getRepository($this->getEntityClass())->findBy([ + $items = $this->getRepository()->findBy([ 'id' => $ids, ]); $deleteForm = $this->createDeleteBulkForm(false, [ @@ -123,7 +123,7 @@ public function bulkDeleteAction(Request $request): Response $deleteForm->addError(new FormError('No item selected.')); } else { /** @var PersistableInterface[] $items */ - $items = $this->em()->getRepository($this->getEntityClass())->findBy([ + $items = $this->getRepository()->findBy([ 'id' => $ids, ]); foreach ($items as $item) { @@ -166,7 +166,7 @@ public function bulkPublishAction(Request $request): Response if (count($ids) < 1) { $bulkPublishForm->addError(new FormError('No item selected.')); } else { - $items = $this->em()->getRepository($this->getEntityClass())->findBy([ + $items = $this->getRepository()->findBy([ 'id' => $ids, ]); $publishForm = $this->createPublishBulkForm(false, [ @@ -184,7 +184,7 @@ public function bulkPublishAction(Request $request): Response $publishForm->addError(new FormError('No item selected.')); } else { /** @var PersistableInterface[] $items */ - $items = $this->em()->getRepository($this->getEntityClass())->findBy([ + $items = $this->getRepository()->findBy([ 'id' => $ids, ]); foreach ($items as $item) { @@ -229,7 +229,7 @@ public function bulkUnpublishAction(Request $request): Response if (count($ids) < 1) { $bulkUnpublishForm->addError(new FormError('No item selected.')); } else { - $items = $this->em()->getRepository($this->getEntityClass())->findBy([ + $items = $this->getRepository()->findBy([ 'id' => $ids, ]); $unpublishForm = $this->createUnpublishBulkForm(false, [ @@ -247,7 +247,7 @@ public function bulkUnpublishAction(Request $request): Response $unpublishForm->addError(new FormError('No item selected.')); } else { /** @var PersistableInterface[] $items */ - $items = $this->em()->getRepository($this->getEntityClass())->findBy([ + $items = $this->getRepository()->findBy([ 'id' => $ids, ]); foreach ($items as $item) {