ViewsAccessCheck.php

Contains \Drupal\views\ViewsAccessCheck.

Namespace

Drupal\views

File

drupal/core/modules/views/lib/Drupal/views/ViewsAccessCheck.php
View source
<?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;
  }

}

Classes

Namesort descending Description
ViewsAccessCheck Defines a route access checker for the _access_all_views permission.