protected function AccessManager::applies

Determine which registered access checks apply to a route.

Parameters

\Symfony\Component\Routing\Route $route: The route to get list of access checks for.

Return value

array An array of service ids for the access checks that apply to passed route.

1 call to AccessManager::applies()
AccessManager::setChecks in drupal/core/lib/Drupal/Core/Access/AccessManager.php
For each route, saves a list of applicable access checks to the route.

File

drupal/core/lib/Drupal/Core/Access/AccessManager.php, line 86
Contains Drupal\Core\Access\AccessManager.

Class

AccessManager
Attaches access check services to routes and runs them on request.

Namespace

Drupal\Core\Access

Code

protected function applies(Route $route) {
  $checks = array();
  foreach ($this->checkIds as $service_id) {
    if (empty($this->checks[$service_id])) {
      $this
        ->loadCheck($service_id);
    }
    if ($this->checks[$service_id]
      ->applies($route)) {
      $checks[] = $service_id;
    }
  }
  return $checks;
}