<?php
namespace AdminBundle\Admin\VidiFounders;
use AdminBundle\Admin\BaseAdmin;
use FOS\CKEditorBundle\Form\Type\CKEditorType;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\MediaBundle\Form\Type\MediaType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
class FoundersBiographyAdmin extends BaseAdmin
{
protected function configureListFields(ListMapper $list): void
{
$list->addIdentifier('id')
->add('title_ua', null, ['label' => 'Імя'])
->add('subtitle_ua', null, ['label' => 'Посада'])
->add('position', null, ['label' => 'Позиция'])
->add('_action', 'actions', [
'label' => 'Действия',
'actions' => [
'edit' => []
]
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form->add('title_ua', null, ['label' => 'Імя UA', 'required' => true])
->add('title_ru', null, ['label' => 'Імя RU', 'required' => true])
->add('subtitle_ua', null, ['label' => 'Посада UA', 'required' => true])
->add('subtitle_ru', null, ['label' => 'Посада RU', 'required' => true])
->add('description_ua', TextareaType::class, ['label' => 'Опис UA', 'required' => true])
->add('description_ru', TextareaType::class, ['label' => 'Опис RU', 'required' => true])
->add('text_ua', CKEditorType::class, ['label' => 'Текст UA', 'required' => true])
->add('text_ru', CKEditorType::class, ['label' => 'Текст RU', 'required' => true])
->add('image', MediaType::class, [
'label' => 'Зображення',
'required' => true,
'provider' => 'sonata.media.provider.image',
'context' => 'dc_site'
])
->add('facebook', null, ['label' => 'Facebook', 'required' => false])
->add('instagram', null, ['label' => 'Instagram', 'required' => false])
->add('linkedin', null, ['label' => 'LinkedIn', 'required' => false])
->add('position', NumberType::class, [
'label' => 'Порядок виводу',
'required' => true,
])
->end();
}
}