Empty foreign amount should not be a problem.

This commit is contained in:
James Cole
2019-10-24 10:14:08 +02:00
parent a39bdc9cb0
commit b8c8aabbf4
2 changed files with 4 additions and 2 deletions

View File

@@ -162,7 +162,9 @@ trait TransactionValidation
$transactions = $data['transactions'] ?? [];
foreach ($transactions as $index => $transaction) {
// if foreign amount is present, then the currency must be as well.
if (isset($transaction['foreign_amount']) && !(isset($transaction['foreign_currency_id']) || isset($transaction['foreign_currency_code']))) {
if (isset($transaction['foreign_amount']) && !(isset($transaction['foreign_currency_id']) || isset($transaction['foreign_currency_code']))
&& 0 !== bccomp('0', $transaction['foreign_amount'])
) {
$validator->errors()->add(
'transactions.' . $index . '.foreign_amount',
(string)trans('validation.require_currency_info')