src/AdminBundle/Admin/References/CategoryAdmin.php line 11

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Admin\References;
  3. use AdminBundle\Admin\BaseAdmin;
  4. use Sonata\AdminBundle\Datagrid\ListMapper;
  5. use Sonata\AdminBundle\Form\FormMapper;
  6. use Sonata\AdminBundle\Route\RouteCollectionInterface;
  7. use Sonata\MediaBundle\Form\Type\MediaType;
  8. class CategoryAdmin extends BaseAdmin
  9. {
  10.     /**
  11.      * @param RouteCollectionInterface $collection
  12.      */
  13.     protected function configureRoutes(RouteCollectionInterface $collection): void
  14.     {
  15.         $collection->remove('view');
  16.         $collection->remove('delete');
  17.     }
  18.     /**
  19.      * @param FormMapper $formMapper
  20.      */
  21.     protected function configureFormFields(FormMapper $formMapper): void
  22.     {
  23.         $formMapper
  24.             ->with('Контент', ['class' => 'col-md-6'])
  25.                 ->add('title_ru',null, ['label' => 'Название категории (RU)'])
  26.                 ->add('title_ua',null, ['label' => 'Название категории (UA)'])
  27.                 ->add('url'null, ['label' => 'URL'])
  28.                 ->add('image'MediaType::class, [
  29.                     'label' => 'Основное изображение',
  30.                     'required' => false,
  31.                     'provider' => 'sonata.media.provider.image',
  32.                     'context'  => 'dc_site'
  33.                 ])
  34.                 ->end()
  35.         ;
  36.     }
  37.     /**
  38.      * @param ListMapper $listMapper
  39.      */
  40.     protected function configureListFields(ListMapper $listMapper): void
  41.     {
  42.         $listMapper->addIdentifier('id')
  43.             ->add('title_ru',null, ['label' => 'Название (RU)'])
  44.             ->add('title_ua',null, ['label' => 'Название (UA)'])
  45.             ->add('_action''actions', [
  46.                 'label' => 'Действия',
  47.                 'actions' => [
  48.                     'edit' => [],
  49.                 ]
  50.             ])
  51.         ;
  52.     }
  53. }