ZfcRbac\Service\AuthorizationService::setAssertion PHP Метод

setAssertion() публичный Метод

Set an assertion
public setAssertion ( string | Rbac\Permission\PermissionInterface $permission, string | callable | ZfcRbac\Assertion\AssertionInterface $assertion ) : void
$permission string | Rbac\Permission\PermissionInterface
$assertion string | callable | ZfcRbac\Assertion\AssertionInterface
Результат void
    public function setAssertion($permission, $assertion)
    {
        $this->assertions[(string) $permission] = $assertion;
    }

Usage Example

 public function testAssertionMap()
 {
     $rbac = $this->getMock('Rbac\\Rbac', [], [], '', false);
     $roleService = $this->getMock('ZfcRbac\\Service\\RoleService', [], [], '', false);
     $assertionPluginManager = $this->getMock('ZfcRbac\\Assertion\\AssertionPluginManager', [], [], '', false);
     $authorizationService = new AuthorizationService($rbac, $roleService, $assertionPluginManager);
     $authorizationService->setAssertions(['foo' => 'bar', 'bar' => 'foo']);
     $this->assertTrue($authorizationService->hasAssertion('foo'));
     $this->assertTrue($authorizationService->hasAssertion('bar'));
     $authorizationService->setAssertion('bar', null);
     $this->assertFalse($authorizationService->hasAssertion('bar'));
 }
All Usage Examples Of ZfcRbac\Service\AuthorizationService::setAssertion