Browse Source

Refactoring controller

feature/ticket
Fab 3 years ago
parent
commit
9a515f417d
2 changed files with 5 additions and 28 deletions
  1. +5
    -16
      Controller/AdminControllerTrait.php
  2. +0
    -12
      Controller/User/UserMerchantAdminController.php

Controller/AbstractAdminController.php → Controller/AdminControllerTrait.php View File



namespace Lc\CaracoleBundle\Controller; namespace Lc\CaracoleBundle\Controller;


use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\QueryBuilder; use Doctrine\ORM\QueryBuilder;
use EasyCorp\Bundle\EasyAdminBundle\Collection\FieldCollection; use EasyCorp\Bundle\EasyAdminBundle\Collection\FieldCollection;
use EasyCorp\Bundle\EasyAdminBundle\Collection\FilterCollection; use EasyCorp\Bundle\EasyAdminBundle\Collection\FilterCollection;

use Lc\CaracoleBundle\Doctrine\Extension\FilterMerchantInterface; use Lc\CaracoleBundle\Doctrine\Extension\FilterMerchantInterface;
use Lc\CaracoleBundle\Doctrine\Extension\FilterSectionInterface; use Lc\CaracoleBundle\Doctrine\Extension\FilterSectionInterface;
use Lc\CaracoleBundle\Factory\User\UserMerchantFactory;
use Lc\CaracoleBundle\Resolver\MerchantResolver; use Lc\CaracoleBundle\Resolver\MerchantResolver;
use Lc\CaracoleBundle\Resolver\SectionResolver; use Lc\CaracoleBundle\Resolver\SectionResolver;
use Lc\SovBundle\Controller\AbstractAdminController as SovAbstractAdminController;
use EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto; use EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto;
use EasyCorp\Bundle\EasyAdminBundle\Dto\SearchDto; use EasyCorp\Bundle\EasyAdminBundle\Dto\SearchDto;
use Lc\SovBundle\Doctrine\EntityManager;
use Lc\SovBundle\Doctrine\Extension\TreeInterface;
use Lc\SovBundle\Translation\TranslatorAdmin;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Lc\SovBundle\Factory\User\UserFactory;




//TODO ce fichier ne devrait plus exister
abstract class AbstractAdminController extends SovAbstractAdminController
trait AdminControllerTrait
{ {
protected $session;
protected $request;
protected $merchantResolver;
protected $sectionResolver;



public static function getSubscribedServices() public static function getSubscribedServices()
{ {
return array_merge(parent::getSubscribedServices(), [ return array_merge(parent::getSubscribedServices(), [
'merchant_resolver' => MerchantResolver::class, 'merchant_resolver' => MerchantResolver::class,
'section_resolver' => SectionResolver::class, 'section_resolver' => SectionResolver::class,

'user_factory' => UserFactory::class,
'user_merchant_factory' => UserMerchantFactory::class,
]); ]);
} }
public function createIndexQueryBuilder( public function createIndexQueryBuilder(

+ 0
- 12
Controller/User/UserMerchantAdminController.php View File

abstract class UserMerchantAdminController extends AbstractAdminController abstract class UserMerchantAdminController extends AbstractAdminController
{ {


public static function getSubscribedServices()
{
return array_merge(parent::getSubscribedServices(), [
'user_factory' => UserFactory::class,
'user_merchant_factory' => UserMerchantFactory::class,
'merchant_resolver' => MerchantResolver::class,
'section_resolver' => SectionResolver::class,

]);
}


public function configureFields(string $pageName): iterable public function configureFields(string $pageName): iterable
{ {
return [ return [

Loading…
Cancel
Save