ConfigAdmin.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace KeaBundle\Admin;
  3. use Base\AdminBundle\Admin\BaseAdmin;
  4. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  5. use Sonata\AdminBundle\Datagrid\ListMapper;
  6. use Sonata\AdminBundle\Form\FormMapper;
  7. use Sonata\AdminBundle\Show\ShowMapper;
  8. use Sonata\AdminBundle\Route\RouteCollection;
  9. class ConfigAdmin extends BaseAdmin
  10. {
  11. protected function configureRoutes(RouteCollection $collection)
  12. {
  13. $collection->remove('history')->remove('create');
  14. }
  15. /**
  16. * @param string $action
  17. * @param Object $object
  18. *
  19. * @return array
  20. */
  21. public function configureActionButtons($action, $object = null)
  22. {
  23. $actions = parent::configureActionButtons($action, $object);
  24. $actions['config_manager'] = array(
  25. 'template' => 'KeaBundle:Config:config_manager_button.html.twig',
  26. );
  27. return $actions;
  28. }
  29. /**
  30. * @param DatagridMapper $datagridMapper
  31. */
  32. protected function configureDatagridFilters(DatagridMapper $datagridMapper)
  33. {
  34. $datagridMapper
  35. ->add('description')
  36. ->add('dhcp')
  37. ->add('template')
  38. ;
  39. }
  40. /**
  41. * @param ListMapper $listMapper
  42. */
  43. protected function configureListFields(ListMapper $listMapper)
  44. {
  45. $listMapper
  46. ->add('dhcp')
  47. ->add('description')
  48. //->add('template')
  49. ->add('created')
  50. ->add('_action', null, array(
  51. 'actions' => array(
  52. 'show' => array(),
  53. 'edit' => array(),
  54. 'delete' => array(),
  55. ),
  56. ))
  57. ;
  58. }
  59. /**
  60. * @param FormMapper $formMapper
  61. */
  62. protected function configureFormFields(FormMapper $formMapper)
  63. {
  64. $formMapper
  65. ->add('dhcp')
  66. ->add('description')
  67. ->add('template')
  68. ;
  69. }
  70. /**
  71. * @param ShowMapper $showMapper
  72. */
  73. protected function configureShowFields(ShowMapper $showMapper)
  74. {
  75. $showMapper
  76. ->add('dhcp')
  77. ->add('description')
  78. ->add('created')
  79. ->add('template')
  80. ;
  81. }
  82. }