public function doRefreshRates()
 {
     $valCur = array('USD' => 840, 'EUR' => 978, 'RUB' => 643);
     $idVal = Input::get('id');
     $valCurrency = Input::get('currency');
     $client = new RatesClient("Currency");
     $client->call("getCurrencyRate", array("type" => 0, "currencyId" => $valCur[$valCurrency]));
     $client->getCurrencyRateParse();
     $client->call("getCurrencyRate", array("type" => 1, "currencyId" => $valCur[$valCurrency]));
     $alfaBuy = $client->getCurrencyRateParse();
     $client->call("getCurrencyRate", array("type" => 2, "currencyId" => $valCur[$valCurrency]));
     $alfaSale = $client->getCurrencyRateParse();
     if ($alfaBuy > 0 && $alfaSale > 0) {
         $ratesOld = Rates::where('id', $idVal)->get();
         foreach ($ratesOld as $rate) {
             $saleOld = $rate->sale;
             $buyOld = $rate->buy;
             $updateTime = $rate->updated_at;
         }
         $saleInequality = $alfaSale - $saleOld;
         $buyInequality = $alfaBuy - $buyOld;
         if (date('Y-m-d', strtotime($updateTime)) != date('Y-m-d')) {
             $ratesNew = Rates::where('id', $idVal)->update(array('sale_old' => round($saleOld, 2), 'buy_old' => round($buyOld, 2), 'sale_inequality' => round($saleInequality, 2), 'buy_inequality' => round($buyInequality, 2), 'sale' => round($alfaSale, 2), 'buy' => round($alfaBuy, 2)));
         }
         if ($ratesNew == "1") {
             return Response::json(array('status' => true));
         }
     } else {
         return Response::json(array('status' => false));
     }
 }
 public function fire()
 {
     $valCur = array('6' => 840, '9' => 978, '4' => 643);
     foreach ($valCur as $key => $value) {
         $client = new RatesClient("Currency");
         $client->call("getCurrencyRate", array("type" => 0, "currencyId" => $value));
         $client->getCurrencyRateParse();
         $client->call("getCurrencyRate", array("type" => 1, "currencyId" => $value));
         $alfaBuy = $client->getCurrencyRateParse();
         $client->call("getCurrencyRate", array("type" => 2, "currencyId" => $value));
         $alfaSale = $client->getCurrencyRateParse();
         if ($alfaBuy > 0 && $alfaSale > 0) {
             $ratesOld = Rates::where('id', $key)->get();
             foreach ($ratesOld as $rate) {
                 $saleOld = $rate->sale;
                 $buyOld = $rate->buy;
                 $updateTime = $rate->updated_at;
             }
             $saleInequality = round($alfaSale, 2) - round($saleOld, 2);
             $buyInequality = round($alfaBuy, 2) - round($buyOld, 2);
             if (date('Y-m-d', strtotime($updateTime)) != date('Y-m-d')) {
                 Rates::where('id', $key)->update(array('sale_old' => round($saleOld, 2), 'buy_old' => round($buyOld, 2), 'sale_inequality' => round($saleInequality, 2), 'buy_inequality' => round($buyInequality, 2), 'sale' => round($alfaSale, 2), 'buy' => round($alfaBuy, 2)));
             }
         }
     }
 }