<?php
namespace AdminBundle\Admin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\MediaBundle\Form\Type\MediaType;
use Sonata\AdminBundle\Route\RouteCollectionInterface;
class DirectionOfProductionAdmin extends BaseAdmin
{
/**
* @param RouteCollectionInterface $collection
*/
protected function configureRoutes(RouteCollectionInterface $collection): void
{
$collection->remove('view');
$collection->remove('delete');
}
/**
* @param FormMapper $formMapper
*/
protected function configureFormFields(FormMapper $formMapper): void
{
$formMapper
->with('Контент', ['class' => 'col-md-6'])
->add('title_ru',null, ['label' => 'Название категории (RU)'])
->add('title_ua',null, ['label' => 'Название категории (UA)'])
->add('url', null, ['label' => 'Ссылка', 'required' => true])
->add('image', MediaType::class, [
'label' => 'Изображение',
'required' => false,
'provider' => 'sonata.media.provider.image',
'context' => 'dc_site'
])
->end()
->with('Описание', ['class' => 'col-md-6'])
->add('description_ru',null, ['label' => 'Описание (RU)'])
->add('description_ua',null, ['label' => 'Описание (UA)'])
->end()
;
}
/**
* @param ListMapper $listMapper
*/
protected function configureListFields(ListMapper $listMapper): void
{
$listMapper->addIdentifier('id')
->add('title_ru',null, ['label' => 'Название (RU)'])
->add('title_ua',null, ['label' => 'Название (UA)'])
->add('_action', 'actions', array(
'label' => 'Действия',
'actions' => array(
'edit' => array(),
)
))
;
}
}