GroupAdmin.php 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace Muzich\AdminBundle\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. class GroupAdmin extends Admin
  8. {
  9. protected function configureListFields(ListMapper $listMapper)
  10. {
  11. $listMapper
  12. ->addIdentifier('name')
  13. ->add('open')
  14. ->add('owner', 'many_to_one')
  15. ->add('tags')
  16. ->add('_action', 'actions', array(
  17. 'actions' => array(
  18. 'view' => array(),
  19. 'edit' => array(),
  20. )
  21. ))
  22. ;
  23. }
  24. protected function configureDatagridFilters(DatagridMapper $datagrid)
  25. {
  26. $datagrid
  27. ->add('name')
  28. ->add('tags')
  29. ;
  30. }
  31. protected function configureFormFields(FormMapper $formMapper)
  32. {
  33. $formMapper
  34. ->add('name')
  35. ->add('description')
  36. ->add('open', null, array('required' => false))
  37. ->add('owner', 'sonata_type_model', array(), array('edit' => 'list'))
  38. // Attention, il semble que le lien pointe vers des records de la table de relation
  39. // il faudra utiliser le many to many, quand j'y arriverai ...
  40. //->add('tags', null, array('required' => false))
  41. ;
  42. }
  43. // public function validate(ErrorElement $errorElement, $object)
  44. // {
  45. //
  46. // }
  47. }