mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2026-03-03 06:21:32 +00:00
Compare commits
6 Commits
develop-20
...
develop-20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
847800f81f | ||
|
|
b1e6f6b264 | ||
|
|
91d282c9cf | ||
|
|
c53ed44ea3 | ||
|
|
70b12354e8 | ||
|
|
6e8d204f00 |
@@ -778,9 +778,10 @@ class GroupCollector implements GroupCollectorInterface
|
||||
{
|
||||
$newArray = $newJournal->toArray();
|
||||
if (array_key_exists('attachment_id', $newArray)) {
|
||||
$attachmentId = (int) $newJournal['attachment_id'];
|
||||
|
||||
$existingJournal['attachments'][$attachmentId] = ['id' => $attachmentId];
|
||||
$attachmentId = (int) $newJournal['attachment_id'];
|
||||
if (0 !== $attachmentId) {
|
||||
$existingJournal['attachments'][$attachmentId] = ['id' => $attachmentId];
|
||||
}
|
||||
}
|
||||
|
||||
return $existingJournal;
|
||||
|
||||
@@ -246,12 +246,17 @@ class TagController extends Controller
|
||||
/** @var GroupCollectorInterface $collector */
|
||||
$collector = app(GroupCollectorInterface::class);
|
||||
|
||||
// collect transaction journal IDs in repository,
|
||||
// this makes the collector faster and more accurate.
|
||||
$journalIds = $this->repository->getJournalIds($tag);
|
||||
|
||||
$collector
|
||||
->setRange($start, $end)
|
||||
->setLimit($pageSize)
|
||||
->setPage($page)
|
||||
->setJournalIds($journalIds)
|
||||
->withAccountInformation()
|
||||
->setTag($tag)
|
||||
// ->setTag($tag)
|
||||
->withBudgetInformation()
|
||||
->withCategoryInformation()
|
||||
->withAttachmentInformation()
|
||||
@@ -296,6 +301,10 @@ class TagController extends Controller
|
||||
$path = route('tags.show', [$tag->id, 'all']);
|
||||
$location = $this->repository->getLocation($tag);
|
||||
|
||||
// collect transaction journal IDs in repository,
|
||||
// this makes the collector faster and more accurate.
|
||||
$journalIds = $this->repository->getJournalIds($tag);
|
||||
|
||||
/** @var GroupCollectorInterface $collector */
|
||||
$collector = app(GroupCollectorInterface::class);
|
||||
$collector
|
||||
@@ -303,7 +312,7 @@ class TagController extends Controller
|
||||
->setLimit($pageSize)
|
||||
->setPage($page)
|
||||
->withAccountInformation()
|
||||
->setTag($tag)
|
||||
->setJournalIds($journalIds)
|
||||
->withBudgetInformation()
|
||||
->withCategoryInformation()
|
||||
->withAttachmentInformation()
|
||||
|
||||
@@ -51,7 +51,7 @@ class UpdatesAccountInformation implements ShouldQueue
|
||||
|
||||
private function correctRuleActions(Account $account, array $oldData, Rule $rule): void
|
||||
{
|
||||
$fields = ['set_source_account', 'set_destination_account'];
|
||||
$fields = ['set_source_account', 'set_destination_account', 'convert_withdrawal', 'convert_deposit', 'convert_transfer'];
|
||||
|
||||
Log::debug(sprintf('Check if rule #%d actions reference account #%d "%s"', $rule->id, $account->id, $account->name));
|
||||
$fixed = 0;
|
||||
|
||||
@@ -135,6 +135,12 @@ class TagRepository implements TagRepositoryInterface, UserGroupInterface
|
||||
});
|
||||
}
|
||||
|
||||
#[Override]
|
||||
public function getJournalIds(Tag $tag): array
|
||||
{
|
||||
return $tag->transactionJournals->pluck('id')->toArray();
|
||||
}
|
||||
|
||||
public function getLocation(Tag $tag): ?Location
|
||||
{
|
||||
/** @var null|Location */
|
||||
|
||||
@@ -71,6 +71,8 @@ interface TagRepositoryInterface
|
||||
|
||||
public function getAttachments(Tag $tag): Collection;
|
||||
|
||||
public function getJournalIds(Tag $tag): array;
|
||||
|
||||
/**
|
||||
* Return location, or NULL.
|
||||
*/
|
||||
|
||||
@@ -78,8 +78,8 @@ return [
|
||||
'running_balance_column' => (bool)envNonEmpty('USE_RUNNING_BALANCE', true), // this is only the default value, is not used.
|
||||
// see cer.php for exchange rates feature flag.
|
||||
],
|
||||
'version' => 'develop/2026-03-01',
|
||||
'build_time' => 1772370892,
|
||||
'version' => 'develop/2026-03-02',
|
||||
'build_time' => 1772469853,
|
||||
'api_version' => '2.1.0', // field is no longer used.
|
||||
'db_version' => 28, // field is no longer used.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user