diff --git a/app/Crud/Split/Journal.php b/app/Crud/Split/Journal.php index 8930331d56..cbb4e34c35 100644 --- a/app/Crud/Split/Journal.php +++ b/app/Crud/Split/Journal.php @@ -105,9 +105,6 @@ class Journal implements JournalInterface */ public function updateJournal(TransactionJournal $journal, array $data): TransactionJournal { - echo '
';
- print_r($data);
-
$journal->description = $data['journal_description'];
$journal->transaction_currency_id = $data['journal_currency_id'];
$journal->date = $data['date'];
@@ -167,7 +164,8 @@ class Journal implements JournalInterface
{
$destinationAccount = Account::where('user_id', $this->user->id)->where('id', $data['destination_account_id'])->first(['accounts.*']);
- if (strlen($data['source_account_name']) > 0) {
+
+ if (isset($data['source_account_name']) && strlen($data['source_account_name']) > 0) {
$sourceType = AccountType::where('type', 'Revenue account')->first();
$sourceAccount = Account::firstOrCreateEncrypted(
['user_id' => $this->user->id, 'account_type_id' => $sourceType->id, 'name' => $data['source_account_name'], 'active' => 1]
diff --git a/app/Http/Requests/SplitJournalFormRequest.php b/app/Http/Requests/SplitJournalFormRequest.php
index 5213fb182e..67ff3b438b 100644
--- a/app/Http/Requests/SplitJournalFormRequest.php
+++ b/app/Http/Requests/SplitJournalFormRequest.php
@@ -59,14 +59,10 @@ class SplitJournalFormRequest extends Request
'amount' => round($this->get('amount')[$index], 2),
'budget_id' => $this->get('budget_id')[$index] ? intval($this->get('budget_id')[$index]) : 0,
'category' => $this->get('category')[$index] ?? '',
- 'source_account_id' => intval($this->get('journal_source_account_id')),
- 'source_account_name' => $this->get('journal_source_account_name'),
- 'piggy_bank_id' => isset($this->get('piggy_bank_id')[$index])
- ? intval($this->get('piggy_bank_id')[$index])
- : 0,
- 'destination_account_id' => isset($this->get('destination_account_id')[$index])
- ? intval($this->get('destination_account_id')[$index])
- : intval($this->get('journal_destination_account_id')),
+ 'source_account_id' => isset($this->get('source_account_id')[$index]) ? intval($this->get('source_account_id')[$index]) : intval($this->get('journal_source_account_id')),
+ 'source_account_name' => $this->get('source_account_name')[$index] ?? '',
+ 'piggy_bank_id' => isset($this->get('piggy_bank_id')[$index]) ? intval($this->get('piggy_bank_id')[$index]) : 0,
+ 'destination_account_id' => isset($this->get('destination_account_id')[$index]) ? intval($this->get('destination_account_id')[$index]) : intval($this->get('journal_destination_account_id')),
'destination_account_name' => $this->get('destination_account_name')[$index] ?? '',
];
$data['transactions'][] = $transaction;
diff --git a/resources/lang/en_US/list.php b/resources/lang/en_US/list.php
index e66b2afcda..743b67adfa 100644
--- a/resources/lang/en_US/list.php
+++ b/resources/lang/en_US/list.php
@@ -29,6 +29,7 @@ return [
'lastMatch' => 'Last match',
'split_number' => 'Split #',
'destination' => 'Destination',
+ 'source' => 'Source',
'expectedMatch' => 'Expected match',
'automatch' => 'Auto match?',
'repeat_freq' => 'Repeats',
diff --git a/resources/views/split/journals/create.twig b/resources/views/split/journals/create.twig
index 90acdc41f4..cb995a1865 100644
--- a/resources/views/split/journals/create.twig
+++ b/resources/views/split/journals/create.twig
@@ -7,193 +7,196 @@