payload; $room = $message->getRoom(); $payload['room'] = [ 'roomID' => $room->roomID , 'title' => $room->title , 'link' => $room->getLink() ]; $parameters = [ 'message' => $message , 'user' => $user , 'payload' => $payload ]; \wcf\system\event\EventHandler::getInstance()->fireAction($this, 'getPayload', $parameters); return $parameters['payload']; } /** * @see \chat\system\message\type\IMessageType::canSee() */ public function canSee(Message $message, Room $room, UserProfile $user = null) { if ($user === null) $user = new UserProfile(\wcf\system\WCF::getUser()); $parameters = [ 'message' => $message , 'room' => $room , 'user' => $user , 'canSee' => $user->userID === $message->userID || $user->userID === $message->payload['recipient'] ]; \wcf\system\event\EventHandler::getInstance()->fireAction($this, 'canSee', $parameters); return $parameters['canSee']; } /** * @see \chat\system\message\type\IMessageType::canSeeInLog() */ public function canSeeInLog(Message $message, Room $room, UserProfile $user = null) { if ($user === null) $user = new UserProfile(\wcf\system\WCF::getUser()); $parameters = [ 'message' => $message , 'room' => $room , 'user' => $user , 'canSee' => false ]; \wcf\system\event\EventHandler::getInstance()->fireAction($this, 'canSeeInLog', $parameters); return $parameters['canSee']; } /** * @see»\chat\system\message\type\IMessageType::supportsFastSelect() */ public function supportsFastSelect() { $parameters = [ 'result' => false ]; \wcf\system\event\EventHandler::getInstance()->fireAction($this, 'supportsFastSelect', $parameters); return $parameters['result']; } }