ViewExecutableFactory.php
Same filename and directory in other branches
Namespace
Drupal\viewsFile
-
core/
modules/ views/ src/ ViewExecutableFactory.php
View source
<?php
namespace Drupal\views;
use Drupal\Core\Routing\RouteProviderInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\views\Plugin\ViewsPluginManager;
use Symfony\Component\HttpFoundation\RequestStack;
/**
* Defines the cache backend factory.
*/
class ViewExecutableFactory {
/**
* Constructs a new ViewExecutableFactory.
*
* @param \Drupal\Core\Session\AccountInterface $user
* The current user.
* @param \Symfony\Component\HttpFoundation\RequestStack $requestStack
* The request stack.
* @param \Drupal\views\ViewsData $viewsData
* The views data.
* @param \Drupal\Core\Routing\RouteProviderInterface $routeProvider
* The route provider.
* @param \Drupal\views\Plugin\ViewsPluginManager $displayPluginManager
* The display plugin manager.
*/
public function __construct(protected AccountInterface $user, protected RequestStack $requestStack, protected ViewsData $viewsData, protected RouteProviderInterface $routeProvider, protected ViewsPluginManager $displayPluginManager) {
}
/**
* Instantiates a ViewExecutable class.
*
* @param \Drupal\views\ViewEntityInterface $view
* A view entity instance.
*
* @return \Drupal\views\ViewExecutable
* A ViewExecutable instance.
*/
public function get(ViewEntityInterface $view) {
$view_executable = new ViewExecutable($view, $this->user, $this->viewsData, $this->routeProvider, $this->displayPluginManager);
$request = $this->requestStack
->getCurrentRequest();
if ($request) {
$view_executable->setRequest($request);
}
return $view_executable;
}
}
Classes
| Title | Deprecated | Summary |
|---|---|---|
| ViewExecutableFactory | Defines the cache backend factory. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.