Пример #1
0
 public function buildRole()
 {
     $options = [];
     $options['clearSelect'] = true;
     $options['select'][] = \Rebond\Core\Role\Data::getList(['id', 'title']);
     $models = \Rebond\Core\Role\Data::loadAll($options);
     return Util\Form::buildDropdownList('roleId' . $this->unique, $models, 'id', 'title', $this->getModel()->getRoleId(), $this->roleValidator['foreignKey']);
 }
Пример #2
0
 public function buildRoles()
 {
     $items = \Rebond\Core\Role\Data::loadAll();
     $roles = \Rebond\Core\UserRole\Data::loadAllByUserId($this->getModel()->getId());
     $selectedValues = [];
     if (isset($roles) && count($roles)) {
         foreach ($roles as $role) {
             $selectedValues[] = $role->getRoleId();
         }
     }
     return Util\Form::buildCheckboxList('role' . $this->unique, $items, 'id', 'title', $selectedValues);
 }
Пример #3
0
 public function role()
 {
     // auth
     Auth::isAdminAuthorized($this->signedUser, 'admin.user.role', true, '/user');
     $options = [];
     $options['where'][] = 'role.status IN (0,1)';
     $options['order'][] = 'role.title';
     $roles = \Rebond\Core\Role\Data::loadAll($options);
     // view
     $this->setTpl();
     // filter
     $tplFilter = new Template(Template::MODULE, ['core', 'role']);
     $tplFilter->set('count', count($roles));
     // main
     $tplMain = new Template(Template::MODULE, ['core', 'role']);
     $tplMain->set('items', $roles);
     // layout
     if (Auth::isAdminAuthorized($this->signedUser, 'admin.user.role.edit', false)) {
         $this->tplLayout->set('column1', $tplFilter->render('filter'));
         $this->tplLayout->set('column2', $tplMain->render('listing'));
     } else {
         $this->tplLayout->set('column1', $tplFilter->render('filter-config'));
         $this->tplLayout->set('column2', $tplMain->render('listing-config'));
     }
     // master
     $this->tplMaster->set('layout', $this->tplLayout->render('layout-2-row'));
     return $this->tplMaster->render('tpl-default');
 }