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