/** * @param ConversationInterface $conversation * @return MessageInterface */ public function getLastReply(ConversationInterface $conversation) { $this->getEventManager()->trigger('getLastReply.pre', $this, ['conversation' => $conversation]); $message = $this->objectManager->getRepository($this->options->getMessageEntity())->findOneBy(['conversation' => $conversation->getId()], ['date' => 'DESC']); $this->getEventManager()->trigger('getLastReply.pre', $this, ['conversation' => $conversation, 'message' => $message]); return $message; }
/** * @return MessageInterface */ public function getMessageEntity() { if (empty($this->messageEntity)) { $messageEntityClass = $this->options->getMessageEntity(); $this->messageEntity = new $messageEntityClass(); } return $this->messageEntity; }