Sylius\Bundle\ResourceBundle\Controller\RequestConfiguration::getPermission PHP Method

getPermission() public method

public getPermission ( string $name ) : string
$name string
return string
    public function getPermission($name)
    {
        $permission = $this->parameters->get('permission');
        if (null === $permission) {
            throw new \LogicException('Current action does not require any authorization.');
        }
        if (true === $permission) {
            return sprintf('%s.%s.%s', $this->metadata->getApplicationName(), $this->metadata->getName(), $name);
        }
        return $permission;
    }

Usage Example

 function it_uses_rbac_authorization_checker(RequestConfiguration $requestConfiguration, RbacAuthorizationCheckerInterface $rbacAuthorizationChecker)
 {
     $requestConfiguration->hasPermission()->willReturn(true);
     $requestConfiguration->getPermission('sylius.product.foo')->willReturn('sylius.product.foo');
     $rbacAuthorizationChecker->isGranted('sylius.product.foo')->willReturn(false);
     $this->isGranted($requestConfiguration, 'sylius.product.foo')->shouldReturn(false);
     $rbacAuthorizationChecker->isGranted('sylius.product.foo')->willReturn(true);
     $this->isGranted($requestConfiguration, 'sylius.product.foo')->shouldReturn(true);
 }
All Usage Examples Of Sylius\Bundle\ResourceBundle\Controller\RequestConfiguration::getPermission