public function getRoles($forceReload = false)
{
if (empty($this->roles) or $forceReload === true) {
$rows = $this->fetchAll($this->select(function (Select $select) {
$select->order('name');
}));
$roles = array();
foreach ($rows as $row) {
$roles[] = Model::fromArray((array) $row);
}
$this->roles = $roles;
}
return $this->roles;
}
/** * List all roles * * @return \Zend\View\Model\ViewModel|array */ public function indexAction() { $roleCollection = new Role\Collection(); $roles = array(); foreach ($roleCollection->getRoles() as $role) { if ($role->getName() !== Role\Model::PROTECTED_NAME) { $roles[] = $role; } } return array('roles' => $roles); }