本文整理匯總了PHP中app\Message::validate方法的典型用法代碼示例。如果您正苦於以下問題:PHP Message::validate方法的具體用法?PHP Message::validate怎麽用?PHP Message::validate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類app\Message
的用法示例。
在下文中一共展示了Message::validate方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: createMessage
protected function createMessage($from, $msg)
{
echo sprintf('User %d sending message "%s" to user %d' . "\n", $from->userId, $msg->message, $msg->userTo);
$dialog = new Dialog();
$dialog->from = $from->userId;
$dialog->to = $msg->userTo;
if ($dialog->validate()) {
if (($existedDialog = Dialog::byUsers($dialog->from, $dialog->to)->first()) === null) {
$dialog->save();
$existedDialog = $dialog;
}
$message = new Message();
$message->from = $from->userId;
$message->dialog_id = $existedDialog->id;
$message->text = $msg->message;
if ($message->validate()) {
$message->save();
foreach ($this->clients as $client) {
if ($client->userId == $from->userId || $client->userId == $msg->userTo || $client->isAdmin === true) {
$view = view('chat._message', ['messages' => [$message], 'isAdmin' => $client->isAdmin]);
$sendData = ['action' => Message::CREATE_ACTION_NAME, 'html' => $view->render()];
$client->send(json_encode($sendData));
}
}
}
}
}