/**
  * @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;
 }