/** * Mark a message as finished * * @param Message $message * @return boolean TRUE if the message could be removed */ public function finish(Message $message) { $messageIdentifier = $message->getIdentifier(); $pheanstalkJob = $this->client->peek($messageIdentifier); $this->client->delete($pheanstalkJob); $message->setState(Message::STATE_DONE); return TRUE; }
/** * * @param string $identifier * @return Message */ public function getMessage($identifier) { $doctrineMessage = $this->messageRepository->findByIdentifier($identifier); $message = new Message(); $message->setIdentifier($doctrineMessage->getIdentifier()); $message->setState($doctrineMessage->getState()); $message->setPayload($doctrineMessage->getPayload()); return $message; }