<?php
namespace FlexApp\EventSubscriber;
use FlexApp\Events\TokenEvent;
use FlexApp\Events\UserLeftChatEvent;
use FlexApp\Service\PortalNotifierAboutChatEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use WebBundle\Exception\PortalHelperException;
class PortalNotifierAboutJobSeekerLeftChatSubscriber implements EventSubscriberInterface
{
/**
* @var PortalNotifierAboutChatEvents
*/
private $portalNotifierAboutChatEvents;
/**
* @param PortalNotifierAboutChatEvents $portalNotifierAboutChatEvents
*/
public function __construct(PortalNotifierAboutChatEvents $portalNotifierAboutChatEvents)
{
$this->portalNotifierAboutChatEvents = $portalNotifierAboutChatEvents;
}
/**
* @param TokenEvent $event
*
* @throws PortalHelperException
*/
public function onUserLeftChatEvent(TokenEvent $event)
{
$this->portalNotifierAboutChatEvents->notify($event, 'Соискатель вышел из чата');
}
public static function getSubscribedEvents()
{
return [
UserLeftChatEvent::class => 'onUserLeftChatEvent',
];
}
}