CablemodemAdmin.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace CablemodemBundle\Admin;
  3. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  4. use Sonata\AdminBundle\Datagrid\ListMapper;
  5. use Sonata\AdminBundle\Form\FormMapper;
  6. use Sonata\AdminBundle\Show\ShowMapper;
  7. use WorkflowBundle\Admin\WorkflowBaseAdmin;
  8. class CablemodemAdmin extends WorkflowBaseAdmin
  9. {
  10. /**
  11. * @param DatagridMapper $datagridMapper
  12. */
  13. protected function configureDatagridFilters(DatagridMapper $datagridMapper)
  14. {
  15. $datagridMapper
  16. ->add('clientId')
  17. ->add('model')
  18. ->add('mac')
  19. ->add('activationCode')
  20. ->add('node')
  21. ->add('profile')
  22. ;
  23. }
  24. /**
  25. * @param ListMapper $listMapper
  26. */
  27. protected function configureListFields(ListMapper $listMapper)
  28. {
  29. $listMapper
  30. ->add('clientId')
  31. ->add('model')
  32. ->add('mac')
  33. ->add('activationCode')
  34. ->add('node')
  35. ->add('profile')
  36. ->add('currentState', 'string', array(
  37. 'template' => 'WorkflowBundle:Workflow:base_list_field_current_state.html.twig',
  38. ))
  39. ->add('_action', 'with-workflow-action', array(
  40. 'actions' => array(
  41. 'show' => array(),
  42. 'edit' => array(),
  43. 'delete' => array(),
  44. 'state' => array(
  45. 'template' => 'WorkflowBundle:Workflow:show_transitions.html.twig'
  46. ),
  47. ),
  48. ))
  49. ;
  50. }
  51. /**
  52. * @param FormMapper $formMapper
  53. */
  54. protected function configureFormFields(FormMapper $formMapper)
  55. {
  56. $formMapper
  57. ->add('clientId')
  58. ->add('model')
  59. ->add('mac','text',array('attr' => array('pattern' => '[a-zA-Z0-9]+','title' => 'Only accept [0-9a-zA-Z]', 'maxlength' => '12', 'minlength' => '12')))
  60. ->add('activationCode')
  61. ->add('node')
  62. ->add('profile')
  63. ;
  64. }
  65. /**
  66. * @param ShowMapper $showMapper
  67. */
  68. protected function configureShowFields(ShowMapper $showMapper)
  69. {
  70. $showMapper
  71. ->add('clientId')
  72. ->add('model')
  73. ->add('mac')
  74. ->add('activationCode')
  75. ->add('node')
  76. ->add('profile')
  77. ;
  78. }
  79. }