Browse Source

AbstractAdminController

develop
Guillaume 2 years ago
parent
commit
37555ef669
2 changed files with 16 additions and 1 deletions
  1. +3
    -0
      Controller/AbstractAdminController.php
  2. +13
    -1
      Controller/ControllerTrait.php

+ 3
- 0
Controller/AbstractAdminController.php View File

if ($this->isInstanceOf(SortableInterface::class)) { if ($this->isInstanceOf(SortableInterface::class)) {
$crud->setDefaultSort(['position' => 'ASC']); $crud->setDefaultSort(['position' => 'ASC']);
} }
else {
$crud->setDefaultSort(['id' => 'DESC']);
}


return $crud; return $crud;
} }

+ 13
- 1
Controller/ControllerTrait.php View File

use Lc\SovBundle\Solver\Setting\SettingSolver; use Lc\SovBundle\Solver\Setting\SettingSolver;
use Lc\SovBundle\Translation\FlashBagTranslator; use Lc\SovBundle\Translation\FlashBagTranslator;
use Lc\SovBundle\Translation\TranslatorAdmin; use Lc\SovBundle\Translation\TranslatorAdmin;
use Mailjet\MailjetSwiftMailer\SwiftMailer\MailjetTransport;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface;
TranslatorAdmin::class => TranslatorAdmin::class, TranslatorAdmin::class => TranslatorAdmin::class,
FilterManager::class => FilterManager::class, FilterManager::class => FilterManager::class,
FlashBagTranslator::class => FlashBagTranslator::class, FlashBagTranslator::class => FlashBagTranslator::class,
MailjetTransport::class => MailjetTransport::class,
AdminUrlGenerator::class => AdminUrlGenerator::class,
SettingSolver::class => SettingSolver::class, SettingSolver::class => SettingSolver::class,
ComponentContainer::class => ComponentContainer::class, ComponentContainer::class => ComponentContainer::class,
FileContainer::class => FileContainer::class, FileContainer::class => FileContainer::class,
); );
} }



public function addFlashTranslator( public function addFlashTranslator(
string $type, string $type,
$translationKeyName, $translationKeyName,
return $this->get(LoggerInterface::class); return $this->get(LoggerInterface::class);
} }


public function getMailjetTransport(): MailjetTransport
{
return $this->get(MailjetTransport::class);
}

public function getAdminUrlGenerator(): AdminUrlGenerator
{
return $this->get(AdminUrlGenerator::class);
}

public function getSettingSolver(): SettingSolver public function getSettingSolver(): SettingSolver
{ {
return $this->get(SettingSolver::class); return $this->get(SettingSolver::class);

Loading…
Cancel
Save