/**
  * Add a ready by user entry
  *
  * @param MessageEntity $instance
  * @param ReadByUserEntry $entry
  */
 public static function readByUser(MessageEntity $instance, ReadByUserEntry $entry)
 {
     if (!$instance->hasRead($entry->getUserId())) {
         $instance->readByUsers[] = $entry;
     }
 }
 public function markAsReadByUser(MessageEntity $message, MessageUserInterface $user)
 {
     MessageEntity::readByUser($message, new ReadByUserEntry($user->getId(), new DateTime()));
     $this->objectManager->flush();
     $this->getEventManager()->trigger(self::EVENT_READ_BY_USER, $this, ['message' => $message]);
 }