本文整理汇总了PHP中Chat::setMessage方法的典型用法代码示例。如果您正苦于以下问题:PHP Chat::setMessage方法的具体用法?PHP Chat::setMessage怎么用?PHP Chat::setMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chat
的用法示例。
在下文中一共展示了Chat::setMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setChats
/**
* Sets the chats on a session instance
*
* @param Sesssion $session
*/
protected function setChats(Session $session)
{
// No chats by default
$chats = array();
// Loop each chat (if any)
/* @var $chat_xml \DOMNode */
foreach ($this->dom->getElementsByTagName('Chat') as $chat_xml) {
// Create new chat
$chat = new Chat();
// Set message
$chat->setMessage($chat_xml->nodeValue);
// Clone session date
$date = clone $session->getDate();
// Add the seconds to date, ignoring any decimals
$date->modify(sprintf('+%d seconds', (int) $chat_xml->getAttribute('et')));
// Set real estimated seconds
$chat->setElapsedSeconds((double) $chat_xml->getAttribute('et'));
// Add date to chat
$chat->setDate($date);
// Add chat to chats
$chats[] = $chat;
}
// Set chats on session
$session->setChats($chats);
}
示例2: readSessions
/**
* @see \Simresults\Data_Reader::readSessions()
*/
protected function readSessions()
{
// Get array data
$data = $this->array_data;
// Init sessions array
$sessions = array();
// Loop each session from data
foreach ($data as $session_data) {
// Remember which vehicles are parsed
$vehicle_names = array();
// Init session
$session = Session::createInstance();
// Set session type
$type = null;
switch ($session_data['type']) {
case 'qualify':
$type = Session::TYPE_QUALIFY;
break;
case 'practice':
$type = Session::TYPE_PRACTICE;
break;
case 'warmup':
$type = Session::TYPE_PRACTICE;
break;
case 'race':
$type = Session::TYPE_RACE;
break;
}
$session->setType($type);
// Set session name
if (isset($session_data['name'])) {
$session->setName($session_data['name']);
}
// Set max time
if (isset($session_data['time'])) {
$session->setMaxMinutes($session_data['time']);
}
// Set max laps
if (isset($session_data['laps'])) {
$session->setMaxLaps($session_data['laps']);
}
// Set game
$game = new Game();
$game->setName('Assetto Corsa');
$session->setGame($game);
// Has track
if (isset($session_data['track'])) {
$track = new Track();
$track->setVenue($session_data['track']);
$session->setTrack($track);
}
// Has date
if (isset($session_data['date'])) {
// Set it
$session->setDateString($session_data['date']);
}
// Set server
$server = new Server();
$server->setDedicated(true);
if (isset($session_data['server'])) {
$server->setName($session_data['server']);
} else {
$server->setName('Unknown');
}
$session->setServer($server);
// Add allowed vehicles
foreach ($session_data['car_list'] as $vehicle_name) {
$vehicle = new Vehicle();
$vehicle->setName($vehicle_name);
$session->addAllowedVehicle($vehicle);
}
// Set chats
foreach ($session_data['chats'] as $chat_message) {
$chat = new Chat();
$chat->setMessage($chat_message);
$session->addChat($chat);
}
// Set participants
$participants = array();
foreach ($session_data['participants'] as $part_data) {
// No name
if (!Helper::arrayGet($part_data, 'name')) {
continue;
}
// Create driver
$driver = new Driver();
$driver->setName($part_data['name']);
// Total time not greater than 0
if (0 >= ($total_time = Helper::arrayGet($part_data, 'total_time'))) {
// Total time is null
$total_time = null;
}
// Create participant and add driver
$participant = Participant::createInstance();
$participant->setDrivers(array($driver))->setTotalTime($total_time);
// Has total time parsed data and should not be a forced DNF
if ($total_time and !Helper::arrayGet($part_data, 'force_dnf')) {
//.........这里部分代码省略.........
示例3: getSessions
/**
* @see \Simresults\Data_Reader::getSessions()
*/
public function getSessions()
{
// Get array data
$data = $this->array_data;
// Init sessions array
$sessions = array();
// Remember last qualify session to make up grid positions
$last_qualify_session = null;
// Loop each session from data
foreach ($data as $session_data) {
// Remember which vehicles are parsed
$vehicle_names = array();
// Init session
$session = new Session();
// Set session type
$type = null;
switch ($session_data['type']) {
case 'qualify':
$type = Session::TYPE_QUALIFY;
break;
case 'practice':
$type = Session::TYPE_PRACTICE;
break;
case 'warmup':
$type = Session::TYPE_PRACTICE;
break;
case 'race':
$type = Session::TYPE_RACE;
break;
}
$session->setType($type);
// Set session name
if (isset($session_data['name'])) {
$session->setName($session_data['name']);
}
// Set max time
if (isset($session_data['time'])) {
$session->setMaxMinutes($session_data['time']);
}
// Set max laps
if (isset($session_data['laps'])) {
$session->setMaxLaps($session_data['laps']);
}
// Set game
$game = new Game();
$game->setName('Assetto Corsa');
$session->setGame($game);
// Has track
if (isset($session_data['track'])) {
$track = new Track();
$track->setVenue($session_data['track']);
$session->setTrack($track);
}
// Has date
if (isset($session_data['date'])) {
// Set it
$session->setDateString($session_data['date']);
}
// Set server
$server = new Server();
$server->setDedicated(true);
if (isset($session_data['server'])) {
$server->setName($session_data['server']);
} else {
$server->setName('Unknown');
}
$session->setServer($server);
// Add allowed vehicles
foreach ($session_data['car_list'] as $vehicle_name) {
$vehicle = new Vehicle();
$vehicle->setName($vehicle_name);
$session->addAllowedVehicle($vehicle);
}
// Set chats
foreach ($session_data['chats'] as $chat_message) {
$chat = new Chat();
$chat->setMessage($chat_message);
$session->addChat($chat);
}
// Set participants
$participants = array();
foreach ($session_data['participants'] as $part_data) {
// No name
if (!Helper::arrayGet($part_data, 'name')) {
continue;
}
// Create driver
$driver = new Driver();
$driver->setName($part_data['name']);
// Total time not greater than 0
if (0 >= ($total_time = Helper::arrayGet($part_data, 'total_time'))) {
// Total time is null
$total_time = null;
}
// Create participant and add driver
$participant = new Participant();
$participant->setDrivers(array($driver))->setTotalTime($total_time);
//.........这里部分代码省略.........