src/AdminBundle/Admin/CorpSalesAdmin.php line 13

Open in your IDE?
  1. <?php
  2.     namespace AdminBundle\Admin;
  3.     use LandingBundle\Model\CorpSales;
  4.     use Sonata\AdminBundle\Admin\AbstractAdmin;
  5.     use Sonata\AdminBundle\Datagrid\ListMapper;
  6.     use Sonata\AdminBundle\Form\FormMapper;
  7.     use Sonata\AdminBundle\Form\Type\ModelType;
  8.     use Sonata\MediaBundle\Form\Type\MediaType;
  9.     use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  10.     class CorpSalesAdmin extends AbstractAdmin {
  11.     /**
  12.      * @param FormMapper $formMapper
  13.      */
  14.     protected function configureFormFields(FormMapper $formMapper): void
  15.     {
  16.         $formMapper
  17.             ->with('Контент', ['class' => 'col-lg-6'])
  18.             ->add('image'MediaType::class, [
  19.                 'label' => 'Основное изображение',
  20.                 'required' => false,
  21.                 'provider' => 'sonata.media.provider.image',
  22.                 'context'  => 'dc_site'
  23.             ])
  24.             ->add('model'null, ['label' => 'Модель'])
  25.             ->add('price'null, ['label' => 'Цена'])
  26.             ->add('stock_price'null, ['label' => 'Акционная Цена'])
  27.             ->add('category'ChoiceType::class, [
  28.                 'label' => 'Категория',
  29.                 'choices' => array_flip(CorpSales::getCategories())
  30.             ])
  31.         ;
  32.         $formMapper->add('brand',ModelType::class, ['label' => 'Бренд']);
  33.         $formMapper->end();
  34.     }
  35.     /**
  36.      * @param ListMapper $listMapper
  37.      */
  38.     protected function configureListFields(ListMapper $listMapper): void
  39.     {
  40.         $listMapper->addIdentifier('id')
  41.                    ->add('category'ChoiceType::class, [
  42.                        'label' => 'Категория',
  43.                        'choices' => CorpSales::getCategories()
  44.                    ])
  45.                    ->add('brand',null, ['label' => 'Бренд']);
  46.         $listMapper->add('_action''actions', [
  47.             'label' => 'Действия',
  48.             'actions' => [
  49.                 'edit' => [],
  50.             ]
  51.         ])
  52.         ;
  53.     }
  54. }