eZ\Publish\Core\Persistence\Legacy\User\Mapper::mapRoles PHP Method

mapRoles() public method

Map data for a set of roles.
public mapRoles ( array $data ) : eZ\Publish\SPI\Persistence\User\Role[]
$data array
return eZ\Publish\SPI\Persistence\User\Role[]
    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;
    }

Usage Example

Beispiel #1
0
 /**
  * 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;
 }