Maps provided SPI Role value object to API Role value object.
public buildDomainRoleObject ( eZ\Publish\SPI\Persistence\User\Role $role ) : eZ\Publish\API\Repository\Values\User\Role | ||
$role | eZ\Publish\SPI\Persistence\User\Role | |
리턴 | eZ\Publish\API\Repository\Values\User\Role |
/** * Loads all roles. * * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to read the roles * * @return \eZ\Publish\API\Repository\Values\User\Role[] */ public function loadRoles() { if ($this->repository->hasAccess('role', 'read') !== true) { throw new UnauthorizedException('role', 'read'); } $spiRoles = $this->userHandler->loadRoles(); $roles = array(); foreach ($spiRoles as $spiRole) { $roles[] = $this->roleDomainMapper->buildDomainRoleObject($spiRole); } return $roles; }