Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 /**
  * Get count of user roles
  *
  * @return int
  */
 public function getCount()
 {
     return Table\Roles::findAll(null, Table\Roles::ROW_AS_ARRAY)->count();
 }