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