src/Nolimit/Template/Admin/TemplateAdmin.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Nolimit\Template\Admin;
  4. use FOS\CKEditorBundle\Form\Type\CKEditorType;
  5. use Sonata\AdminBundle\Admin\AbstractAdmin;
  6. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  7. use Sonata\AdminBundle\Datagrid\ListMapper;
  8. use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
  9. use Sonata\AdminBundle\Form\FormMapper;
  10. use Sonata\AdminBundle\Route\RouteCollectionInterface;
  11. use Sonata\AdminBundle\Show\ShowMapper;
  12. final class TemplateAdmin extends AbstractAdmin
  13. {
  14.     protected function configureDatagridFilters(DatagridMapper $filter): void
  15.     {
  16.         $filter
  17.             ->add('name')
  18.             ->add('comtentRo')
  19.             ->add('contentHu')
  20.             ->add('contentEn')
  21.             ;
  22.     }
  23.     protected function configureListFields(ListMapper $list): void
  24.     {
  25.         $list
  26.             ->add('id''number', array('label' => 'Nr.'))
  27.             ->add('name')
  28.             ->add(ListMapper::NAME_ACTIONSnull, [
  29.                 'actions' => [
  30.                     'show' => [],
  31.                     'edit' => [],
  32.                     //'delete' => [],
  33.                 ],
  34.             ]);
  35.     }
  36.     protected function configureFormFields(FormMapper $form): void
  37.     {
  38.         $form
  39.             ->add('name')
  40.             ->add('comtentRo'CKEditorType::class)
  41.             ->add('contentHu'CKEditorType::class)
  42.             ->add('contentEn'CKEditorType::class)
  43.             ->add('comment',CKEditorType::class)
  44.             ;
  45.     }
  46.     protected function configureShowFields(ShowMapper $show): void
  47.     {
  48.         $show
  49.             ->add('name')
  50.             ->add('comment')
  51.             ;
  52.     }
  53.     protected function configureRoutes(RouteCollectionInterface $collection): void
  54.     {
  55.         parent::configureRoutes($collection); // TODO: Change the autogenerated stub
  56.         $collection
  57.             ->remove('delete')
  58.             //->remove('create')
  59.             ->remove('show')
  60.             ->add('delete_log'$this->getRouterIdParameter().'/delete_log');
  61.     }
  62.     protected function configureQuery(ProxyQueryInterface $query): ProxyQueryInterface
  63.     {
  64.         $query parent::configureQuery($query);
  65.         $rootAlias current($query->getRootAliases());
  66.         $query->andWhere(
  67.             $query->expr()->eq($rootAlias '.deleted'':type')
  68.         );
  69.         $query->setParameter(':type''0');
  70.         return $query;
  71.     }
  72. }