mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 02:36:28 +00:00 
			
		
		
		
	Fix #1864
This commit is contained in:
		| @@ -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, | ||||
|   | ||||
| @@ -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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user