/** * @param IncomingAMQPEvent $incomingAMQPEvent * @return mixed */ public static function createFromIncomingAMQPEvent(IncomingAMQPEvent $incomingAMQPEvent) { $data['hostUid'] = $incomingAMQPEvent->getUserId(); switch ($incomingAMQPEvent->getEventType()) { case IncomingAMQPEventsEnum::HOST_ONLINE: $data['onlineStatus'] = OnlineStateEnum::ONLINE; break; case IncomingAMQPEventsEnum::HOST_OFFLINE: $data['onlineStatus'] = OnlineStateEnum::OFFLINE; break; } $event = self::createFromArray($data); return $event; }
/** * @param IncomingAMQPEvent $incomingAMQPEvent */ public function createEventFromIncomingAMQPEvent(IncomingAMQPEvent $incomingAMQPEvent) { $hostUid = $incomingAMQPEvent->getUserId(); switch ($incomingAMQPEvent->getEventType()) { case IncomingAMQPEventsEnum::HOST_ONLINE: $onlineState = OnlineStateEnum::ONLINE; break; case IncomingAMQPEventsEnum::HOST_OFFLINE: default: $onlineState = OnlineStateEnum::OFFLINE; break; } $event = new \VXBase\Event\Events\HostVideoOnlineStateChanged($hostUid, $onlineState); return $event; }