4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-14 05:06:37 +00:00
AzuraCast/src/MessageQueue/ReloadSettingsMiddleware.php
2020-12-10 16:46:03 -06:00

33 lines
789 B
PHP

<?php
namespace App\MessageQueue;
use App\Entity\Repository\SettingsRepository;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Messenger\Event\WorkerMessageReceivedEvent;
class ReloadSettingsMiddleware implements EventSubscriberInterface
{
protected SettingsRepository $settingsRepo;
public function __construct(SettingsRepository $settingsRepo)
{
$this->settingsRepo = $settingsRepo;
}
/**
* @inheritDoc
*/
public static function getSubscribedEvents()
{
return [
WorkerMessageReceivedEvent::class => 'resetSettings',
];
}
public function resetSettings(WorkerMessageReceivedEvent $event): void
{
$this->settingsRepo->clearSettingsInstance();
}
}