/**
  * @param Conversation $conversation
  *
  * @return ConversationValueObject
  *
  * @throws NotFoundHttpException
  */
 private function populateConversationValueObject(Conversation $conversation)
 {
     $conversationValueObject = new ConversationValueObject($conversation->getId(), $conversation->getMessages()->count());
     $users = [];
     if (2 > $conversation->getUsers()->count()) {
         throw new NotFoundHttpException('This conversation does not have enough participants');
     }
     foreach ($conversation->getUsers() as $user) {
         $users[] = $this->populateUserValueObject($user);
     }
     $conversationValueObject->setUsers($users);
     return $conversationValueObject;
 }