Files
firefly-iii/app/Handlers/Events/DestroyedGroupEventHandler.php

56 lines
1.9 KiB
PHP
Raw Normal View History

2020-12-05 14:53:14 +01:00
<?php
2021-01-29 18:50:35 +01:00
/*
* DestroyedGroupEventHandler.php
* Copyright (c) 2021 james@firefly-iii.org
*
* This file is part of Firefly III (https://github.com/firefly-iii).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
2020-12-22 05:35:06 +01:00
declare(strict_types=1);
2020-12-05 14:53:14 +01:00
namespace FireflyIII\Handlers\Events;
2021-03-28 11:46:23 +02:00
2022-09-17 16:54:13 +02:00
use FireflyIII\Enums\WebhookTrigger;
2020-12-05 14:53:14 +01:00
use FireflyIII\Events\DestroyedTransactionGroup;
use FireflyIII\Events\RequestedSendWebhookMessages;
use FireflyIII\Generator\Webhook\MessageGeneratorInterface;
use Illuminate\Support\Collection;
2023-04-01 07:04:42 +02:00
use Illuminate\Support\Facades\Log;
2020-12-05 14:53:14 +01:00
/**
* Class DestroyedGroupEventHandler
*/
class DestroyedGroupEventHandler
{
/**
2023-06-21 12:34:58 +02:00
* @param DestroyedTransactionGroup $destroyedGroupEvent
2020-12-05 14:53:14 +01:00
*/
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]));
2022-09-17 16:54:13 +02:00
$engine->setTrigger(WebhookTrigger::DESTROY_TRANSACTION->value);
2020-12-05 14:53:14 +01:00
$engine->generateMessages();
2022-10-30 14:24:19 +01:00
event(new RequestedSendWebhookMessages());
2020-12-05 14:53:14 +01:00
}
2020-12-22 05:35:06 +01:00
}