ONUAdmin.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. class ONUAdmin extends BaseAdmin
  9. {
  10. /**
  11. * @param DatagridMapper $datagridMapper
  12. */
  13. protected function configureDatagridFilters(DatagridMapper $datagridMapper)
  14. {
  15. $datagridMapper
  16. ->add('clientId')
  17. ->add('ponSerialNumber')
  18. ->add('profile')
  19. ->add('nap')
  20. ->add('model')
  21. ->add('serialNumber')
  22. ->add('mac')
  23. ->add('olt')
  24. ;
  25. }
  26. /**
  27. * @param ListMapper $listMapper
  28. */
  29. protected function configureListFields(ListMapper $listMapper)
  30. {
  31. $listMapper
  32. ->add('clientId')
  33. ->add('ip')
  34. ->add('mac')
  35. ->add('serialNumber')
  36. ->add('ponSerialNumber')
  37. ->add('profile')
  38. ->add('nap')
  39. ->add('model')
  40. ->add('olt')
  41. // ->add('workflow')
  42. ->add('currentState','string', array('template' => 'WorkflowBundle:Workflow:base_list_field_current_state.html.twig'))
  43. ->add('_action', 'with-workflow-action', array(
  44. 'actions' => array(
  45. 'show' => array(),
  46. 'edit' => array(),
  47. 'delete' => array(),
  48. 'state' => array('template' => 'WorkflowBundle:Workflow:show_transitions.html.twig')
  49. )
  50. ))
  51. ;
  52. }
  53. /**
  54. * @param FormMapper $formMapper
  55. */
  56. protected function configureFormFields(FormMapper $formMapper)
  57. {
  58. $formMapper
  59. ->add('clientId')
  60. ->add('ponSerialNumber')
  61. ->add('profile')
  62. ->add('nap')
  63. ->add('model')
  64. ->add('serialNumber')
  65. ->add('mac')
  66. ->add('olt')
  67. // ->add('workflow')
  68. ;
  69. }
  70. /**
  71. * @param ShowMapper $showMapper
  72. */
  73. protected function configureShowFields(ShowMapper $showMapper)
  74. {
  75. $showMapper
  76. ->add('id')
  77. ->add('clientId')
  78. ->add('ponSerialNumber')
  79. ->add('profile')
  80. ->add('nap')
  81. ->add('model')
  82. ->add('serialNumber')
  83. ->add('mac')
  84. ->add('olt')
  85. // ->add('workflow')
  86. ->add('currentState')
  87. ->add('log','string', array('template' => 'FTTHBundle:ONU:show_log.html.twig'))
  88. ;
  89. }
  90. }