Can generate webhook messages for creating transactions.

This commit is contained in:
James Cole
2020-12-02 06:54:13 +01:00
parent e27e0a97a7
commit cbe046ba07
11 changed files with 363 additions and 21 deletions

View File

@@ -23,10 +23,13 @@ declare(strict_types=1);
namespace FireflyIII\Handlers\Events;
use FireflyIII\Events\StoredTransactionGroup;
use FireflyIII\Generator\Webhook\WebhookMessageGenerator;
use FireflyIII\Models\TransactionJournal;
use FireflyIII\Models\Webhook;
use FireflyIII\Repositories\Rule\RuleRepositoryInterface;
use FireflyIII\TransactionRules\Engine\RuleEngine;
use FireflyIII\TransactionRules\Engine\RuleEngineInterface;
use Illuminate\Support\Collection;
use Log;
/**
@@ -70,4 +73,22 @@ class StoredGroupEventHandler
$newRuleEngine->fire();
}
/**
* This method processes all webhooks that respond to the "stored transaction group" trigger (100)
*
* @param StoredTransactionGroup $storedGroupEvent
*/
public function triggerWebhooks(StoredTransactionGroup $storedGroupEvent): void
{
Log::debug('StoredTransactionGroup:triggerWebhooks');
$group = $storedGroupEvent->transactionGroup;
$user = $group->user;
$engine = new WebhookMessageGenerator;
$engine->setUser($user);
$engine->setTransactionGroups(new Collection([$group]));
$engine->setTrigger(Webhook::TRIGGER_STORE_TRANSACTION);
$messages= $engine->generateMessages();
}
}