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