use Drupal\Core\Ajax\AjaxResponse;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\Cache\CacheableResponseInterface;
use Drupal\Core\Ajax\AjaxResponse;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\Cache\CacheableResponseInterface;
use Drupal\Core\Render\AttachmentsInterface;
use Drupal\Core\Render\BubbleableMetadata;
use Drupal\Core\Render\RenderContext;
use Drupal\Core\Render\RendererInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Drupal\Core\Render\AttachmentsInterface;
use Drupal\Core\Render\BubbleableMetadata;
use Drupal\Core\Render\RenderContext;
use Drupal\Core\Render\RendererInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
use Symfony\Component\HttpKernel\KernelEvents;
- * @param \Drupal\Core\Controller\ControllerResolverInterface $controller_resolver
- * The controller resolver.
+ * @param \Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface $argument_resolver
+ * The argument resolver.
- public function __construct(ControllerResolverInterface $controller_resolver, RendererInterface $renderer) {
- $this->controllerResolver = $controller_resolver;
+ public function __construct(ArgumentResolverInterface $argument_resolver, RendererInterface $renderer) {
+ $this->argumentResolver = $argument_resolver;
protected function wrapControllerExecutionInRenderContext($controller, array $arguments) {
$context = new RenderContext();
protected function wrapControllerExecutionInRenderContext($controller, array $arguments) {
$context = new RenderContext();
- $response = $this->renderer->executeInRenderContext($context, function() use ($controller, $arguments) {
+ $response = $this->renderer->executeInRenderContext($context, function () use ($controller, $arguments) {
// Now call the actual controller, just like HttpKernel does.
return call_user_func_array($controller, $arguments);
});
// Now call the actual controller, just like HttpKernel does.
return call_user_func_array($controller, $arguments);
});