Esempio n. 1
0
 /**
  * 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;
 }