RainLab\User\Controllers\Users::index_onBulkAction PHP Method

index_onBulkAction() public method

Perform bulk action on selected users
public index_onBulkAction ( )
    public function index_onBulkAction()
    {
        if (($bulkAction = post('action')) && ($checkedIds = post('checked')) && is_array($checkedIds) && count($checkedIds)) {
            foreach ($checkedIds as $userId) {
                if (!($user = User::withTrashed()->find($userId))) {
                    continue;
                }
                switch ($bulkAction) {
                    case 'delete':
                        $user->forceDelete();
                        break;
                    case 'deactivate':
                        $user->delete();
                        break;
                    case 'restore':
                        $user->restore();
                        break;
                    case 'ban':
                        $user->ban();
                        break;
                    case 'unban':
                        $user->unban();
                        break;
                }
            }
            Flash::success(Lang::get('rainlab.user::lang.users.' . $bulkAction . '_selected_success'));
        } else {
            Flash::error(Lang::get('rainlab.user::lang.users.' . $bulkAction . '_selected_empty'));
        }
        return $this->listRefresh();
    }