TemplateAdmin.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace TemplateBundle\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 TemplateBundle\Entity\Template;
  9. class TemplateAdmin extends BaseAdmin
  10. {
  11. function getNewInstance()
  12. {
  13. return new Template($this->get('security.token_storage'));
  14. }
  15. /**
  16. * @param DatagridMapper $datagridMapper
  17. */
  18. protected function configureDatagridFilters(DatagridMapper $datagridMapper)
  19. {
  20. $datagridMapper
  21. ->add('name');
  22. }
  23. /**
  24. * @param ListMapper $listMapper
  25. */
  26. protected function configureListFields(ListMapper $listMapper)
  27. {
  28. $listMapper
  29. ->add('name')
  30. ->add('content')
  31. ->add('_action', null, array(
  32. 'actions' => array(
  33. 'show' => array(),
  34. 'edit' => array(),
  35. 'delete' => array(),
  36. )
  37. ));
  38. }
  39. /**
  40. * @param FormMapper $formMapper
  41. */
  42. protected function configureFormFields(FormMapper $formMapper)
  43. {
  44. $formMapper
  45. ->add('name')
  46. ->add('content');
  47. }
  48. /**
  49. * @param ShowMapper $showMapper
  50. */
  51. protected function configureShowFields(ShowMapper $showMapper)
  52. {
  53. $showMapper
  54. ->add('name')
  55. ->add('content');
  56. }
  57. }