* @see \Drupal\Core\Controller\ControllerResolver::doGetArguments()
*
* @group legacy
+ * @expectedDeprecation Drupal\Core\Controller\ControllerResolver::doGetArguments is deprecated as of 8.6.0 and will be removed in 9.0. Inject the "http_kernel.controller.argument_resolver" service instead.
*/
public function testGetArguments() {
$controller = function (EntityInterface $entity, $user, RouteMatchInterface $route_match, ServerRequestInterface $psr_7) {
// Tests passing a controller via the request.
[['_controller' => 'Drupal\Tests\Core\Controller\MockContainerAware::getResult'], 'Drupal\Tests\Core\Controller\MockContainerAware', 'This is container aware.'],
// Tests a request with no controller specified.
- [[], FALSE]
+ [[], FALSE],
];
}
['Drupal\Tests\Core\Controller\MockInvokeController', 'This used __invoke().'],
];
}
+
/**
* Tests getControllerFromDefinition() without a callable.
*/
}
class MockController {
+
public function getResult() {
return 'This is a regular controller.';
}
}
class MockControllerPsr7 {
+
public function getResult() {
return ['#markup' => 'This is a regular controller'];
}
class MockContainerInjection implements ContainerInjectionInterface {
protected $result;
+
public function __construct($result) {
$this->result = $result;
}
+
public static function create(ContainerInterface $container) {
return new static('This used injection.');
}
+
public function getResult() {
return $this->result;
}
}
class MockContainerAware implements ContainerAwareInterface {
use ContainerAwareTrait;
+
public function getResult() {
return 'This is container aware.';
}
}
class MockInvokeController {
+
public function __invoke() {
return 'This used __invoke().';
}