NAPAdmin.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace FTTHBundle\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 Symfony\Component\Form\Extension\Core\Type\TextareaType;
  9. class NAPAdmin extends BaseAdmin
  10. {
  11. /**
  12. * @param DatagridMapper $datagridMapper
  13. */
  14. protected function configureDatagridFilters(DatagridMapper $datagridMapper)
  15. {
  16. $datagridMapper
  17. ->add('name');
  18. }
  19. /**
  20. * @param ListMapper $listMapper
  21. */
  22. protected function configureListFields(ListMapper $listMapper)
  23. {
  24. $listMapper
  25. ->add('name')
  26. ->add('parent')
  27. ->add('onus')
  28. ->add('extraData')
  29. ->add('_action', null, array(
  30. 'actions' => array(
  31. 'show' => array(),
  32. 'edit' => array(),
  33. 'delete' => array(),
  34. )
  35. ));
  36. }
  37. /**
  38. * @param FormMapper $formMapper
  39. */
  40. protected function configureFormFields(FormMapper $formMapper)
  41. {
  42. $formMapper
  43. ->add('name')
  44. ->add('parent')
  45. ->add('extraData');
  46. }
  47. /**
  48. * @param ShowMapper $showMapper
  49. */
  50. protected function configureShowFields(ShowMapper $showMapper)
  51. {
  52. $showMapper
  53. ->add('name')
  54. ->add('parent')
  55. ->add('onus')
  56. ->add('extraData');
  57. }
  58. /**
  59. * @param mixed $object
  60. */
  61. public function prePersist($object)
  62. {
  63. parent::prePersist($object);
  64. $this->addTenancyIdFromServicie($object);
  65. }
  66. }