src/AdminBundle/Admin/Insurance/FaqAdmin.php line 12

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Admin\Insurance;
  3. use AdminBundle\Admin\BaseAdmin;
  4. use FOS\CKEditorBundle\Form\Type\CKEditorType;
  5. use InsuranceBundle\Model\Faq;
  6. use Sonata\AdminBundle\Datagrid\ListMapper;
  7. use Sonata\AdminBundle\Form\FormMapper;
  8. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  9. class FaqAdmin extends BaseAdmin
  10. {
  11.     protected function configureListFields(ListMapper $list): void
  12.     {
  13.         $list->addIdentifier('id')
  14.             ->add('question_ua'null, ['label' => 'Запитання'])
  15.             ->add('urn'null, ['label' => 'URN'])
  16.             ->add('state'null, ['label' => 'Отображаеться на сайте''editable' => true'choices' => [
  17.                 => 'Да',
  18.                 => 'Нет',
  19.                 null => 'Нет']])
  20.             ->add('_action''actions', [
  21.                 'label' => 'Дії',
  22.                 'actions' => [
  23.                     'edit' => [],
  24.                 ]
  25.             ]);
  26.     }
  27.     protected function configureFormFields(FormMapper $form): void
  28.     {
  29.         $form
  30.             ->with('Контент UA', ['class' => 'col-lg-6'])
  31.             ->add('question_ua'null, ['label' => 'Запитання''required' => true])
  32.             ->add('answer_ua'CKEditorType::class, ['label' => 'Відповідь''required' => true])
  33.             ->add('state'null, ['label' => 'Відоражати на сайті?''data' => true])
  34.             ->add('urn'null, ['label' => 'URN (Uniform Resource Name)''required' => true])
  35.             ->add('category'ChoiceType::class, [
  36.                 'label' => 'Категорія (Для загальної сторінки питань)',
  37.                 'choices' => array_flip(Faq::getCategory()),
  38.                 'data' => 0,
  39.                 'placeholder' => 'Виберіть категорію',
  40.                 'required' => false,
  41.             ])
  42.             ->end()
  43.             ->with('Контент RU', ['class' => 'col-lg-6'])
  44.             ->add('question_ru'null, ['label' => 'Запитання''required' => true])
  45.             ->add('answer_ru'CKEditorType::class, ['label' => 'Відповідь''required' => true])
  46.             ->end()
  47.             ->end();
  48.     }
  49. }