src/AdminBundle/Admin/VidiFounders/FoundersBiographyAdmin.php line 13

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Admin\VidiFounders;
  3. use AdminBundle\Admin\BaseAdmin;
  4. use FOS\CKEditorBundle\Form\Type\CKEditorType;
  5. use Sonata\AdminBundle\Datagrid\ListMapper;
  6. use Sonata\AdminBundle\Form\FormMapper;
  7. use Sonata\MediaBundle\Form\Type\MediaType;
  8. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  10. class FoundersBiographyAdmin extends BaseAdmin
  11. {
  12.     protected function configureListFields(ListMapper $list): void
  13.     {
  14.         $list->addIdentifier('id')
  15.             ->add('title_ua'null, ['label' => 'Імя'])
  16.             ->add('subtitle_ua'null, ['label' => 'Посада'])
  17.             ->add('position'null, ['label' => 'Позиция'])
  18.             ->add('_action''actions', [
  19.                 'label' => 'Действия',
  20.                 'actions' => [
  21.                     'edit' => []
  22.                 ]
  23.             ]);
  24.     }
  25.     protected function configureFormFields(FormMapper $form): void
  26.     {
  27.         $form->add('title_ua'null, ['label' => 'Імя UA''required' => true])
  28.             ->add('title_ru'null, ['label' => 'Імя RU''required' => true])
  29.             ->add('subtitle_ua'null, ['label' => 'Посада UA''required' => true])
  30.             ->add('subtitle_ru'null, ['label' => 'Посада RU''required' => true])
  31.             ->add('description_ua'TextareaType::class, ['label' => 'Опис UA''required' => true])
  32.             ->add('description_ru'TextareaType::class, ['label' => 'Опис RU''required' => true])
  33.             ->add('text_ua'CKEditorType::class, ['label' => 'Текст UA''required' => true])
  34.             ->add('text_ru'CKEditorType::class, ['label' => 'Текст RU''required' => true])
  35.             ->add('image'MediaType::class, [
  36.                 'label' => 'Зображення',
  37.                 'required' => true,
  38.                 'provider' => 'sonata.media.provider.image',
  39.                 'context'  => 'dc_site'
  40.             ])
  41.             ->add('facebook'null, ['label' => 'Facebook''required' => false])
  42.             ->add('instagram'null, ['label' => 'Instagram''required' => false])
  43.             ->add('linkedin'null, ['label' => 'LinkedIn''required' => false])
  44.             ->add('position'NumberType::class, [
  45.                 'label' => 'Порядок виводу',
  46.                 'required' => true,
  47.             ])
  48.             ->end();
  49.     }
  50. }