Contains Drupal\Core\DependencyInjection\Compiler\RegisterAccessChecksPass.
<?php
/**
* @file
* Contains Drupal\Core\DependencyInjection\Compiler\RegisterAccessChecksPass.
*/
namespace Drupal\Core\DependencyInjection\Compiler;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
/**
* Adds services tagged 'access_check' to the access_manager service.
*/
class RegisterAccessChecksPass implements CompilerPassInterface {
/**
* Implements CompilerPassInterface::process().
*
* Adds services tagged 'access_check' to the access_manager service.
*/
public function process(ContainerBuilder $container) {
if (!$container
->hasDefinition('access_manager')) {
return;
}
$access_manager = $container
->getDefinition('access_manager');
foreach ($container
->findTaggedServiceIds('access_check') as $id => $attributes) {
$access_manager
->addMethodCall('addCheckService', array(
$id,
));
}
}
}
Name | Description |
---|---|
RegisterAccessChecksPass | Adds services tagged 'access_check' to the access_manager service. |