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))); } } } }