Files
Phraseanet/lib/Alchemy/Phrasea/WorkerManager/Queue/WebhookPublisher.php
2020-05-12 18:06:45 +03:00

30 lines
785 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_QUEUE);
}
}