/**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  *
  * @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;
 }