ZfcRbac\Factory\AuthorizationServiceDelegatorFactory::__invoke PHP Method

__invoke() public method

public __invoke ( Interop\Container\ContainerInterface $container, string $name, callable $callback, array $options = null ) : mixed
$container Interop\Container\ContainerInterface
$name string
$callback callable
$options array
return mixed
    public function __invoke(ContainerInterface $container, $name, callable $callback, array $options = null)
    {
        $instanceToDecorate = call_user_func($callback);
        if (!$instanceToDecorate instanceof AuthorizationServiceAwareInterface) {
            throw new RuntimeException("The service {$name} must implement AuthorizationServiceAwareInterface.");
        }
        if ($container instanceof AbstractPluginManager) {
            $container = $container->getServiceLocator();
        }
        $authorizationService = $container->get('ZfcRbac\\Service\\AuthorizationService');
        $instanceToDecorate->setAuthorizationService($authorizationService);
        return $instanceToDecorate;
    }
AuthorizationServiceDelegatorFactory