preParse($event); if ($event->getSubject() === 'invitation') { $l = $this->languageFactory->get('spreed', $language); $parameters = $event->getSubjectParameters(); try { $room = $this->manager->getRoomById((int)$parameters['room']); $roomParameter = $this->getRoom($room, $event->getAffectedUser()); } catch (RoomNotFoundException) { $roomParameter = $this->getFormerRoom($l); } $this->setSubjects($event, $l->t('{actor} invited you to {call}'), [ 'actor' => $this->getUser($parameters['user']), 'call' => $roomParameter, ]); } else { throw new UnknownActivityException('subject'); } return $event; } }