AdminInterface.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /*
  3. * This file is part of the Sonata package.
  4. *
  5. * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Sonata\AdminBundle\Admin;
  11. use Sonata\AdminBundle\Admin\Pool;
  12. use Sonata\AdminBundle\Builder\FormBuilderInterface;
  13. use Sonata\AdminBundle\Builder\ListBuilderInterface;
  14. use Sonata\AdminBundle\Builder\DatagridBuilderInterface;
  15. use Symfony\Component\Routing\RouterInterface;
  16. use Symfony\Component\Translation\TranslatorInterface;
  17. use Symfony\Component\HttpFoundation\Request;
  18. interface AdminInterface
  19. {
  20. /**
  21. * @abstract
  22. * @param \Sonata\AdminBundle\Builder\FormBuilderInterface $formBuilder
  23. * @return void
  24. */
  25. function setFormBuilder(FormBuilderInterface $formBuilder);
  26. /**
  27. * @abstract
  28. * @param ListBuilderInterface $listBuilder
  29. * @return void
  30. */
  31. function setListBuilder(ListBuilderInterface $listBuilder);
  32. /**
  33. * @abstract
  34. * @param \Sonata\AdminBundle\Builder\DatagridBuilderInterface $datagridBuilder
  35. * @return void
  36. */
  37. function setDatagridBuilder(DatagridBuilderInterface $datagridBuilder);
  38. /**
  39. * @abstract
  40. * @param \Symfony\Component\Translation\TranslatorInterface $translator
  41. * @return void
  42. */
  43. function setTranslator(TranslatorInterface $translator);
  44. /**
  45. * @abstract
  46. * @param \Symfony\Component\HttpFoundation\Request $request
  47. * @return void
  48. */
  49. function setRequest(Request $request);
  50. /**
  51. * @abstract
  52. * @param Pool $pool
  53. * @return void
  54. */
  55. function setConfigurationPool(Pool $pool);
  56. /**
  57. * @abstract
  58. * @param Doctrine\ORM\EntityManager|Doctrine\ODM\MongoDB\DocumentManager
  59. * @return void
  60. */
  61. function setModelManager($manager);
  62. /**
  63. * @abstract
  64. * @param \Symfony\Component\Routing\RouterInterface $router
  65. * @return void
  66. */
  67. function setRouter(RouterInterface $router);
  68. }