eZ\Publish\Core\Repository\RoleService::loadPoliciesByUserId PHP Method

loadPoliciesByUserId() public method

Loads all policies from roles which are assigned to a user or to user groups to which the user belongs.
public loadPoliciesByUserId ( mixed $userId ) : eZ\Publish\API\Repository\Values\User\Policy[]
$userId mixed
return eZ\Publish\API\Repository\Values\User\Policy[]
    public function loadPoliciesByUserId($userId)
    {
        $spiPolicies = $this->userHandler->loadPoliciesByUserId($userId);
        $policies = array();
        foreach ($spiPolicies as $spiPolicy) {
            $policies[] = $this->roleDomainMapper->buildDomainPolicyObject($spiPolicy);
        }
        if (empty($policies)) {
            $this->userHandler->load($userId);
        }
        // For NotFoundException in case userId is invalid
        return $policies;
    }