Contains \Drupal\views\ViewsAccessCheck.
<?php
/**
* @file
* Contains \Drupal\views\ViewsAccessCheck.
*/
namespace Drupal\views;
use Drupal\Core\Access\AccessCheckInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Route;
/**
* Defines a route access checker for the _access_all_views permission.
*
* @todo We could leverage the permission one as well?
*/
class ViewsAccessCheck implements AccessCheckInterface {
/**
* Implements AccessCheckInterface::applies().
*/
public function applies(Route $route) {
return array_key_exists('view_id', $route
->getDefaults());
}
/**
* Implements AccessCheckInterface::applies().
*/
public function access(Route $route, Request $request) {
$access = user_access('access all views');
return $access ?: NULL;
}
}
Name | Description |
---|---|
ViewsAccessCheck | Defines a route access checker for the _access_all_views permission. |