payload; $payload = array_map(function ($item) { $room = RoomCache::getInstance()->getRoom($item['roomID']); $item['room'] = [ 'roomID' => $room->roomID , 'title' => $room->title , 'link' => $room->getLink() ]; return $item; }, $payload); $parameters = [ 'message' => $message , 'user' => $user , 'payload' => $payload ]; \wcf\system\event\EventHandler::getInstance()->fireAction($this, 'getPayload', $parameters); return $parameters['payload']; } }