Currency exchange rate will not be saved when rate is 0.

This commit is contained in:
James Cole
2018-03-30 06:33:04 +02:00
parent 7e51d57d21
commit 55b6d711f3
10 changed files with 13 additions and 10 deletions

View File

@@ -92,11 +92,13 @@ class FixerIOv2 implements ExchangeRateInterface
} }
if (null !== $content) { if (null !== $content) {
$code = $toCurrency->code; $code = $toCurrency->code;
$rate = isset($content['rates'][$code]) ? $content['rates'][$code] : '0'; $rate = $content['rates'][$code] ?? 0;
} }
Log::debug('Got the following rates from Fixer: ', $content['rates'] ?? []); Log::debug('Got the following rates from Fixer: ', $content['rates'] ?? []);
$exchangeRate->rate = $rate; $exchangeRate->rate = $rate;
if ($rate !== 0) {
$exchangeRate->save(); $exchangeRate->save();
}
return $exchangeRate; return $exchangeRate;
} }

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;