Files
Phraseanet/lib/Alchemy/Phrasea/WorkerManager/Queue/WebhookPublisher.php
jygaulier f2f5db3df6 Refacto queues & workers
- define queues in one unique place
- fix some admin ux
- patch conf
2021-01-07 10:39:43 +01:00

30 lines
784 B
PHP

<?php
namespace Alchemy\Phrasea\WorkerManager\Queue;
use Alchemy\Phrasea\Model\Entities\WebhookEvent;
use Alchemy\Phrasea\Webhook\WebhookPublisherInterface;
class WebhookPublisher implements WebhookPublisherInterface
{
/** @var MessagePublisher $messagePublisher */
private $messagePublisher;
public function __construct(MessagePublisher $messagePublisher)
{
$this->messagePublisher = $messagePublisher;
}
public function publishWebhookEvent(WebhookEvent $event)
{
$payload = [
'message_type' => MessagePublisher::WEBHOOK_TYPE,
'payload' => [
'id' => $event->getId()
]
];
$this->messagePublisher->publishMessage($payload, MessagePublisher::WEBHOOK_TYPE);
}
}