function ControllerResolver::getControllerFromDefinition

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Controller/ControllerResolver.php \Drupal\Core\Controller\ControllerResolver::getControllerFromDefinition()
  2. 8.9.x core/lib/Drupal/Core/Controller/ControllerResolver.php \Drupal\Core\Controller\ControllerResolver::getControllerFromDefinition()
  3. 10 core/lib/Drupal/Core/Controller/ControllerResolver.php \Drupal\Core\Controller\ControllerResolver::getControllerFromDefinition()

Overrides ControllerResolverInterface::getControllerFromDefinition

1 call to ControllerResolver::getControllerFromDefinition()
ControllerResolver::getController in core/lib/Drupal/Core/Controller/ControllerResolver.php

File

core/lib/Drupal/Core/Controller/ControllerResolver.php, line 32

Class

ControllerResolver
ControllerResolver to enhance controllers beyond Symfony's basic handling.

Namespace

Drupal\Core\Controller

Code

public function getControllerFromDefinition($controller, $path = '') {
    try {
        $callable = $this->callableResolver
            ->getCallableFromDefinition($controller);
    } catch (\InvalidArgumentException $e) {
        throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable.', $path), 0, $e);
    }
    return $callable;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.