public function mapRoles(array $data)
{
$roleData = array();
foreach ($data as $row) {
$roleData[$row['ezrole_id']][] = $row;
}
$roles = array();
foreach ($roleData as $data) {
$roles[] = $this->mapRole($data);
}
return $roles;
}
/** * Loads all roles. * * @return \eZ\Publish\SPI\Persistence\User\Role[] */ public function loadRoles() { $data = $this->roleGateway->loadRoles(); $roles = $this->mapper->mapRoles($data); foreach ($roles as $role) { foreach ($role->policies as $policy) { $this->limitationConverter->toSPI($policy); } } return $roles; }