. */ namespace FireflyIII\Handlers\Events; use FireflyIII\Events\DestroyedTransactionGroup; use FireflyIII\Events\RequestedSendWebhookMessages; use FireflyIII\Generator\Webhook\MessageGeneratorInterface; use FireflyIII\Models\Webhook; use Illuminate\Support\Collection; use Log; /** * Class DestroyedGroupEventHandler */ class DestroyedGroupEventHandler { /** * @param DestroyedTransactionGroup $destroyedGroupEvent */ public function triggerWebhooks(DestroyedTransactionGroup $destroyedGroupEvent): void { Log::debug('DestroyedTransactionGroup:triggerWebhooks'); $group = $destroyedGroupEvent->transactionGroup; $user = $group->user; /** @var MessageGeneratorInterface $engine */ $engine = app(MessageGeneratorInterface::class); $engine->setUser($user); $engine->setObjects(new Collection([$group])); $engine->setTrigger(Webhook::TRIGGER_DESTROY_TRANSACTION); $engine->generateMessages(); event(new RequestedSendWebhookMessages); } }