From 5351001670fd3c611fbe8e2d71f788b548038b5d Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Tue, 5 Oct 2021 15:07:17 +0200 Subject: [PATCH] Inherit from AbstractController for all persisters/providers It provides helpful methods such as denyAccessUnlessGranted() which are likely to be needed right away, so inherit by default to make things easier. --- src/DataPersister/PlaceDataPersister.php | 3 ++- src/DataProvider/PlaceCollectionDataProvider.php | 3 ++- src/DataProvider/PlaceItemDataProvider.php | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/DataPersister/PlaceDataPersister.php b/src/DataPersister/PlaceDataPersister.php index 2fd5095..d6ff8bc 100644 --- a/src/DataPersister/PlaceDataPersister.php +++ b/src/DataPersister/PlaceDataPersister.php @@ -7,8 +7,9 @@ namespace Dbp\Relay\TemplateBundle\DataPersister; use ApiPlatform\Core\DataPersister\DataPersisterInterface; use Dbp\Relay\TemplateBundle\Entity\Place; use Dbp\Relay\TemplateBundle\Service\PlaceProviderInterface; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -class PlaceDataPersister implements DataPersisterInterface +class PlaceDataPersister extends AbstractController implements DataPersisterInterface { private $api; diff --git a/src/DataProvider/PlaceCollectionDataProvider.php b/src/DataProvider/PlaceCollectionDataProvider.php index b5aa46f..b89deee 100644 --- a/src/DataProvider/PlaceCollectionDataProvider.php +++ b/src/DataProvider/PlaceCollectionDataProvider.php @@ -9,8 +9,9 @@ use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; use Dbp\Relay\CoreBundle\Helpers\ArrayFullPaginator; use Dbp\Relay\TemplateBundle\Entity\Place; use Dbp\Relay\TemplateBundle\Service\PlaceProviderInterface; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -final class PlaceCollectionDataProvider implements CollectionDataProviderInterface, RestrictedDataProviderInterface +final class PlaceCollectionDataProvider extends AbstractController implements CollectionDataProviderInterface, RestrictedDataProviderInterface { private $api; diff --git a/src/DataProvider/PlaceItemDataProvider.php b/src/DataProvider/PlaceItemDataProvider.php index 69a8b1b..bba02e1 100644 --- a/src/DataProvider/PlaceItemDataProvider.php +++ b/src/DataProvider/PlaceItemDataProvider.php @@ -8,8 +8,9 @@ use ApiPlatform\Core\DataProvider\ItemDataProviderInterface; use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; use Dbp\Relay\TemplateBundle\Entity\Place; use Dbp\Relay\TemplateBundle\Service\PlaceProviderInterface; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -final class PlaceItemDataProvider implements ItemDataProviderInterface, RestrictedDataProviderInterface +final class PlaceItemDataProvider extends AbstractController implements ItemDataProviderInterface, RestrictedDataProviderInterface { private $api; -- GitLab