Skip to content

Commit

Permalink
feat(AbstractAdminController): Made AbstractAdminController getReposi…
Browse files Browse the repository at this point in the history
…tory method overridable
  • Loading branch information
ambroisemaupate committed Sep 14, 2023
1 parent 8624ec4 commit a46157d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
8 changes: 7 additions & 1 deletion lib/Rozier/src/Controllers/AbstractAdminController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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(
Expand Down
12 changes: 6 additions & 6 deletions lib/Rozier/src/Controllers/AbstractAdminWithBulkController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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, [
Expand All @@ -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) {
Expand Down Expand Up @@ -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, [
Expand All @@ -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) {
Expand Down Expand Up @@ -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, [
Expand All @@ -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) {
Expand Down

0 comments on commit a46157d

Please sign in to comment.