/** * Get all user roles * * @return array */ public function getRoles() { $roles = Table\Roles::findAll()->rows(); $rolesAry = []; foreach ($roles as $role) { $rolesAry[$role->id] = $role->name; } $rolesAry[0] = '[Blocked]'; return $rolesAry; }
/** * Initialize navigation object * * @return void */ public function initNav() { $params = $this->application->services()->getParams('nav.top'); $roles = Table\Roles::findAll(); foreach ($roles->rows() as $role) { if (!isset($params['tree']['users']['children'])) { $params['tree']['users']['children'] = []; } $params['tree']['users']['children']['users-of-role-' . $role->id] = ['name' => $role->name, 'href' => '/users/' . $role->id, 'acl' => ['resource' => 'users-of-role-' . $role->id, 'permission' => 'index']]; } $this->application->services()->setParams('nav.top', $params); }
/** * Get count of user roles * * @return int */ public function getCount() { return Table\Roles::findAll(null, Table\Roles::ROW_AS_ARRAY)->count(); }