/**
  * @return \Illuminate\Http\RedirectResponse
  */
 public function savePaymentGatewayLimits()
 {
     $gateway_type_id = intval(Input::get('gateway_type_id'));
     $gateway_settings = AccountGatewaySettings::scope()->where('gateway_type_id', '=', $gateway_type_id)->first();
     if (!$gateway_settings) {
         $gateway_settings = AccountGatewaySettings::createNew();
         $gateway_settings->gateway_type_id = $gateway_type_id;
     }
     $gateway_settings->min_limit = Input::get('limit_min_enable') ? intval(Input::get('limit_min')) : null;
     $gateway_settings->max_limit = Input::get('limit_max_enable') ? intval(Input::get('limit_max')) : null;
     if ($gateway_settings->max_limit !== null && $gateway_settings->min_limit > $gateway_settings->max_limit) {
         $gateway_settings->max_limit = $gateway_settings->min_limit;
     }
     $gateway_settings->save();
     event(new UserSettingsChanged());
     Session::flash('message', trans('texts.updated_settings'));
     return Redirect::to('settings/' . ACCOUNT_PAYMENTS);
 }