This commit is contained in:
James Cole 2018-11-16 19:23:06 +01:00
parent a5a770e750
commit 3f7f1a50e7
No known key found for this signature in database
GPG Key ID: C16961E655E74B5E
2 changed files with 5 additions and 7 deletions

View File

@ -110,7 +110,7 @@ class TransactionFactory
// all this data is the same for both transactions:
Log::debug('Searching for currency info.');
$currency = $this->findCurrency($data['currency_id'], $data['currency_code']);
$description = $journal->description === $data['description'] ? null : $data['description'];
//$description = $data['description'];
// type of source account and destination account depends on journal type:
$sourceType = $this->accountType($journal, 'source');
@ -135,10 +135,9 @@ class TransactionFactory
// based on the source type, destination type and transaction type, the system can start throwing FireflyExceptions.
$this->validateTransaction($sourceAccount->accountType->type, $destinationAccount->accountType->type, $journal->transactionType->type);
$source = $this->create(
[
'description' => $description,
'description' => $data['description'],
'amount' => app('steam')->negative((string)$data['amount']),
'foreign_amount' => null,
'currency' => $currency,
@ -150,7 +149,7 @@ class TransactionFactory
);
$dest = $this->create(
[
'description' => $description,
'description' => $data['description'],
'amount' => app('steam')->positive((string)$data['amount']),
'foreign_amount' => null,
'currency' => $currency,

View File

@ -89,11 +89,10 @@ class TransactionUpdateService
{
$currency = $this->findCurrency($data['currency_id'], $data['currency_code']);
$journal = $transaction->transactionJournal;
$description = $journal->description === $data['description'] ? null : $data['description'];
$amount = (string)$data['amount'];
$account = null;
// update description:
$transaction->description = $description;
$transaction->description = $data['description'];
$foreignAmount = null;
if ((float)$transaction->amount < 0) {
// this is the source transaction.
@ -112,7 +111,7 @@ class TransactionUpdateService
}
// update the actual transaction:
$transaction->description = $description;
$transaction->description = $data['description'];
$transaction->amount = $amount;
$transaction->foreign_amount = null;
$transaction->transaction_currency_id = null === $currency ? $transaction->transaction_currency_id : $currency->id;