本文整理汇总了PHP中Conversation::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Conversation::get方法的具体用法?PHP Conversation::get怎么用?PHP Conversation::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Conversation
的用法示例。
在下文中一共展示了Conversation::get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: unserialize
/**
* {@inheritdoc}
*/
public function unserialize($data)
{
$data = unserialize($data);
$conversation = \Conversation::get($data['conversation']);
$players = \Player::arrayIdToModel($data['players']);
$teams = \Team::arrayIdToModel($data['teams']);
$this->__construct($conversation, array_merge($players, $teams));
}
示例2: onMessageServerEvent
/**
* Pushes or emails a new private message to the user
*
* @param array $event The event data we received from the web server
*/
private function onMessageServerEvent($event)
{
// A list of players who received a message so that we can e-mail the
// ones who didn't
$received = array();
$conversation = \Conversation::get($event->data->conversation);
$conversationMembers = $conversation->getPlayerIds();
foreach ($this->clients as $client) {
$player = $client->Player;
if (!in_array($player->getId(), $conversationMembers)) {
// Don't notify that player, he doesn't belong in the conversation
continue;
}
$event->notification_count = $player->countUnreadNotifications();
$event->message_count = $player->countUnreadMessages();
$this->send($client, $event);
$received[] = $player->getId();
}
// Send e-mails
foreach ($event->data->recipients as $recipient) {
// Only send an email to users who aren't currently logged in
if (!in_array($recipient, $received)) {
$this->log("<fg=green>E-mailing player {$recipient->getId()} ({$recipient->getUsername()})</>");
$this->subscriber->sendEmails('New message received', array($recipient), 'message', array('message' => \Message::get($event->data->message)));
}
}
}
示例3: getConversation
/**
* Get the conversation where the event took place
* @return Conversation
*/
public function getConversation()
{
return Conversation::get($this->conversation);
}