protected function AccessManager::loadCheck

Lazy-loads access check services.

Parameters

string $service_id: The service id of the access check service to load.

3 calls to AccessManager::loadCheck()
AccessManager::applies in drupal/core/lib/Drupal/Core/Access/AccessManager.php
Determine which registered access checks apply to a route.
AccessManager::checkAll in drupal/core/lib/Drupal/Core/Access/AccessManager.php
Checks access so that every checker should allow access.
AccessManager::checkAny in drupal/core/lib/Drupal/Core/Access/AccessManager.php
Checks access so that at least one checker should allow access.

File

drupal/core/lib/Drupal/Core/Access/AccessManager.php, line 191
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 loadCheck($service_id) {
  if (!in_array($service_id, $this->checkIds)) {
    throw new \InvalidArgumentException(sprintf('No check has been registered for %s', $service_id));
  }
  $this->checks[$service_id] = $this->container
    ->get($service_id);
}