ivan-abdulin

ExplanationAdmin

Jul 27th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.89 KB | None | 0 0
  1. <?php
  2. namespace AppBundle\Admin;
  3.  
  4. use Sonata\AdminBundle\Admin\AbstractAdmin;
  5. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  6. use Sonata\AdminBundle\Datagrid\ListMapper;
  7. use Sonata\AdminBundle\Form\FormMapper;
  8. use Sonata\AdminBundle\Show\ShowMapper;
  9.  
  10. /**
  11.  * Class ExplanationAdmin
  12.  * @package AppBundle\Admin
  13.  */
  14. class ExplanationAdmin extends AbstractAdmin
  15. {
  16.     /**
  17.      * Fields to be shown on create/edit forms
  18.      *
  19.      * @param FormMapper $formMapper
  20.      */
  21.     protected function configureFormFields(FormMapper $formMapper)
  22.     {
  23.         $formMapper
  24.             ->add('title', 'text', ['label' => 'Title'])
  25.             ->add('body', 'textarea')
  26.             ->add('bodyFormatted', 'textarea')
  27.             ->add('bodyFormatter', 'sonata_formatter_type', [
  28.                 'source_field' => 'body',
  29.                 'target_field' => 'bodyFormatted'
  30.             ]);
  31.             /*->add('formattedBody', 'sonata_formatter_type', array(
  32.                 'format_field' => 'bodyFormatter',
  33.                 'format_field_options' => [
  34.                     'choices' => ['text', 'markdown'],
  35.                     'data' => 'text',
  36.                 ],
  37.                 'source_field' => 'body',
  38.                 'target_field' => 'formattedBody'
  39.             ));*/
  40.     }
  41.  
  42.     /**
  43.      * Fields to be shown on filter forms
  44.      *
  45.      * @param DatagridMapper $datagridMapper
  46.      */
  47.     protected function configureDataGridFilters(DatagridMapper $datagridMapper)
  48.     {
  49.         $datagridMapper->add('title');
  50.     }
  51.  
  52.     /**
  53.      * Fields to be shown on lists
  54.      *
  55.      * @param ListMapper $listMapper
  56.      */
  57.     protected function configureListFields(ListMapper $listMapper)
  58.     {
  59.         $listMapper->add('title');
  60.     }
  61.  
  62.     /**
  63.      * Fields to be shown on show action
  64.      *
  65.      * @param ShowMapper $showMapper
  66.      */
  67.     protected function configureShowFields(ShowMapper $showMapper)
  68.     {
  69.         $showMapper->add('title');
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment