/** * @inheritdoc */ public function markAsRead(Message &$dialog) { $result = Message::updateAll(['read' => Message::STATUS_READ], ArrayHelper::merge($dialog->getAttributes(['from', 'to']), ['read' => Message::STATUS_UNREAD])); if ($result) { $dialog->read = Message::STATUS_READ; } }