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']); }
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); }
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'); }