ElementAdmin.php 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 ElementAdmin extends Admin
  8. {
  9. protected function configureListFields(ListMapper $listMapper)
  10. {
  11. $listMapper
  12. ->addIdentifier('name')
  13. ->add('owner', 'many_to_one')
  14. ->add('type')
  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('url')
  29. ->add('tags')
  30. ->add('type')
  31. ;
  32. }
  33. protected function configureFormFields(FormMapper $formMapper)
  34. {
  35. $formMapper
  36. ->add('type', 'sonata_type_model', array(), array('edit' => 'list'))
  37. ->add('name')
  38. ->add('url')
  39. ->add('owner', 'sonata_type_model', array(), array('edit' => 'list'))
  40. ->add('group', 'sonata_type_model', array('required' => false), array('edit' => 'list'))
  41. ->add('embed', null, array('required' => false))
  42. ->add('tags', null, array('required' => false))
  43. ;
  44. }
  45. // public function validate(ErrorElement $errorElement, $object)
  46. // {
  47. //
  48. // }
  49. }