ControllerResolverInterface.php 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Drupal\Core\Controller;
  3. use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface as BaseControllerResolverInterface;
  4. /**
  5. * Extends the ControllerResolverInterface from symfony.
  6. */
  7. interface ControllerResolverInterface extends BaseControllerResolverInterface {
  8. /**
  9. * Returns the Controller instance with a given controller route definition.
  10. *
  11. * As several resolvers can exist for a single application, a resolver must
  12. * return false when it is not able to determine the controller.
  13. *
  14. * @param mixed $controller
  15. * The controller attribute like in $request->attributes->get('_controller')
  16. *
  17. * @return mixed|bool
  18. * A PHP callable representing the Controller, or false if this resolver is
  19. * not able to determine the controller
  20. *
  21. * @throws \InvalidArgumentException|\LogicException
  22. * Thrown if the controller can't be found.
  23. *
  24. * @see \Symfony\Component\HttpKernel\Controller\ControllerResolverInterface::getController()
  25. */
  26. public function getControllerFromDefinition($controller);
  27. }