/** * @inheritDoc */ public function formatConversation($model) { $model = parent::formatConversation($model); $model['date'] = DateHelper::formatConversationDate($model['created_at']); $model['text'] = StringHelper::truncate($model['text'], 20); return $model; }
/** * @inheritDoc */ public function formatConversation($model) { $model['date'] = DateHelper::formatConversationDate($model['created_at']); $model['text'] = StringHelper::truncate($model['text'], 20); $model['new_messages'] = ArrayHelper::getValue($model, 'newMessages.count', 0); $model['contact'] = ArrayHelper::merge($model['contact'], $model['contact']['profile']); $model['deleteUrl'] = Url::to(['/' . $this->uniqueId . '/delete-conversation', 'contactId' => $model['contact']['id']]); $model['readUrl'] = Url::to(['/' . $this->uniqueId . '/mark-conversation-as-read', 'contactId' => $model['contact']['id']]); $model['unreadUrl'] = Url::to(['/' . $this->uniqueId . '/mark-conversation-as-unread', 'contactId' => $model['contact']['id']]); $model['loadUrl'] = Url::to(['/' . $this->uniqueId . '/messages', 'contactId' => $model['contact']['id']]); $model['sendUrl'] = Url::to(['/' . $this->uniqueId . '/create-message', 'contactId' => $model['contact']['id']]); ArrayHelper::remove($model, 'contact.profile'); ArrayHelper::remove($model, 'newMessages'); return $model; }