<?php
namespace AdminBundle\Admin\Insurance;
use AdminBundle\Admin\BaseAdmin;
use FOS\CKEditorBundle\Form\Type\CKEditorType;
use InsuranceBundle\Model\Faq;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
class FaqAdmin extends BaseAdmin
{
protected function configureListFields(ListMapper $list): void
{
$list->addIdentifier('id')
->add('question_ua', null, ['label' => 'Запитання'])
->add('urn', null, ['label' => 'URN'])
->add('state', null, ['label' => 'Отображаеться на сайте', 'editable' => true, 'choices' => [
1 => 'Да',
0 => 'Нет',
null => 'Нет']])
->add('_action', 'actions', [
'label' => 'Дії',
'actions' => [
'edit' => [],
]
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->with('Контент UA', ['class' => 'col-lg-6'])
->add('question_ua', null, ['label' => 'Запитання', 'required' => true])
->add('answer_ua', CKEditorType::class, ['label' => 'Відповідь', 'required' => true])
->add('state', null, ['label' => 'Відоражати на сайті?', 'data' => true])
->add('urn', null, ['label' => 'URN (Uniform Resource Name)', 'required' => true])
->add('category', ChoiceType::class, [
'label' => 'Категорія (Для загальної сторінки питань)',
'choices' => array_flip(Faq::getCategory()),
'data' => 0,
'placeholder' => 'Виберіть категорію',
'required' => false,
])
->end()
->with('Контент RU', ['class' => 'col-lg-6'])
->add('question_ru', null, ['label' => 'Запитання', 'required' => true])
->add('answer_ru', CKEditorType::class, ['label' => 'Відповідь', 'required' => true])
->end()
->end();
}
}