ElementAdmin.php 942B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Muzich\CoreBundle\Admin;
  3. use Sonata\AdminBundle\Admin\Admin;
  4. use Sonata\AdminBundle\Form\FormMapper;
  5. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  6. use Sonata\AdminBundle\Datagrid\ListMapper;
  7. use Sonata\AdminBundle\Show\ShowMapper;
  8. class ElementAdmin extends Admin
  9. {
  10. protected $baseRouteName = 'elements_admin';
  11. protected function configureListFields(ListMapper $listMapper)
  12. {
  13. $listMapper
  14. ->addIdentifier('id')
  15. ->add('name')
  16. ->add('url')
  17. // add custom action links
  18. ->add('_action', 'actions', array(
  19. 'actions' => array(
  20. 'view' => array(),
  21. 'edit' => array(),
  22. )
  23. ))
  24. ;
  25. }
  26. protected function configureDatagridFilters(DatagridMapper $datagrid)
  27. {
  28. $datagrid
  29. ->add('name')
  30. ->add('url')
  31. ->add('tags', null, array('label' => 'les tags'), null, array('expanded' => true, 'multiple' => true))
  32. ;
  33. }
  34. }
  35. ?>