Neos\Flow\Security\Policy\PolicyService::getAllPrivilegesByType PHP Метод

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

Returns all privileges of the given type
public getAllPrivilegesByType ( string $type ) : array
$type string Full qualified class or interface name
Результат array
    public function getAllPrivilegesByType($type)
    {
        $this->initialize();
        $privileges = [];
        foreach ($this->roles as $role) {
            $privileges = array_merge($privileges, $role->getPrivilegesByType($type));
        }
        return $privileges;
    }

Usage Example

 /**
  * @test
  */
 public function getAllPrivilegesByTypeReturnsAllConfiguredPrivilegesOfThatType()
 {
     $mockPrivilegeClassName = get_class($this->mockPrivilege);
     $this->mockPolicyConfiguration = ['privilegeTargets' => [$mockPrivilegeClassName => ['Some.PrivilegeTarget:Identifier' => ['matcher' => 'someMatcher()']]]];
     $this->assertCount(1, $this->policyService->getAllPrivilegesByType($mockPrivilegeClassName));
     $this->assertInstanceOf($mockPrivilegeClassName, $this->mockPrivilege, $this->policyService->getAllPrivilegesByType($mockPrivilegeClassName));
 }
All Usage Examples Of Neos\Flow\Security\Policy\PolicyService::getAllPrivilegesByType