/** * Deleted checked users. */ public function index_onDelete() { if (($checkedIds = post('checked')) && is_array($checkedIds) && count($checkedIds)) { foreach ($checkedIds as $groupId) { if (!($user = UserGroup::find($groupId))) { continue; } $user->delete(); } Flash::success(Lang::get('bnb.usergroup::lang.groups.delete_selected_success')); } else { Flash::error(Lang::get('bnb.usergroup::lang.groups.delete_selected_empty')); } return $this->listRefresh(); }
/** * Executed when this component is bound to a page or layout. */ public function onRun() { $this->setProperty('security', self::ALLOW_USER); if ($redirect = parent::onRun()) { return $redirect; } /** @var $user User */ $user = $this->page['user']; $redirectUrl = $this->controller->pageUrl($this->property('redirect')); $allowedGroup = $this->property('group', null); $group = UserGroup::where('id', $allowedGroup); if (!$group || !$user->inGroup($group)) { return Redirect::guest($redirectUrl); } $this->page['group'] = $group; }