mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-04 19:53:44 +00:00
Call service to recalculate debt.
This commit is contained in:
@@ -28,6 +28,7 @@ use FireflyIII\Generator\Webhook\MessageGeneratorInterface;
|
|||||||
use FireflyIII\Models\TransactionJournal;
|
use FireflyIII\Models\TransactionJournal;
|
||||||
use FireflyIII\Models\Webhook;
|
use FireflyIII\Models\Webhook;
|
||||||
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
|
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
|
||||||
|
use FireflyIII\Services\Internal\Support\CreditRecalculateService;
|
||||||
use FireflyIII\TransactionRules\Engine\RuleEngineInterface;
|
use FireflyIII\TransactionRules\Engine\RuleEngineInterface;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Log;
|
use Log;
|
||||||
@@ -101,4 +102,16 @@ class StoredGroupEventHandler
|
|||||||
event(new RequestedSendWebhookMessages);
|
event(new RequestedSendWebhookMessages);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param StoredTransactionGroup $event
|
||||||
|
*/
|
||||||
|
public function recalculateCredit(StoredTransactionGroup $event): void
|
||||||
|
{
|
||||||
|
$group = $event->transactionGroup;
|
||||||
|
/** @var CreditRecalculateService $object */
|
||||||
|
$object = app(CreditRecalculateService::class);
|
||||||
|
$object->setGroup($group);
|
||||||
|
$object->recalculate();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -31,6 +31,7 @@ use FireflyIII\Models\TransactionJournal;
|
|||||||
use FireflyIII\Models\TransactionType;
|
use FireflyIII\Models\TransactionType;
|
||||||
use FireflyIII\Models\Webhook;
|
use FireflyIII\Models\Webhook;
|
||||||
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
|
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
|
||||||
|
use FireflyIII\Services\Internal\Support\CreditRecalculateService;
|
||||||
use FireflyIII\TransactionRules\Engine\RuleEngineInterface;
|
use FireflyIII\TransactionRules\Engine\RuleEngineInterface;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Log;
|
use Log;
|
||||||
@@ -94,6 +95,18 @@ class UpdatedGroupEventHandler
|
|||||||
event(new RequestedSendWebhookMessages);
|
event(new RequestedSendWebhookMessages);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param UpdatedTransactionGroup $event
|
||||||
|
*/
|
||||||
|
public function recalculateCredit(UpdatedTransactionGroup $event): void
|
||||||
|
{
|
||||||
|
$group = $event->transactionGroup;
|
||||||
|
/** @var CreditRecalculateService $object */
|
||||||
|
$object = app(CreditRecalculateService::class);
|
||||||
|
$object->setGroup($group);
|
||||||
|
$object->recalculate();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method will make sure all source / destination accounts are the same.
|
* This method will make sure all source / destination accounts are the same.
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user