/** * {@inheritdoc} */ public function restart(MessageInterface $message) { if ($message->isOpen() || $message->isRunning() || $message->isCancelled()) { return; } $message->setState(MessageInterface::STATE_CANCELLED); $this->save($message); $newMessage = clone $message; $newMessage->setRestartCount($message->getRestartCount() + 1); return $newMessage; }
/** * {@inheritdoc} */ public function restart(MessageInterface $message) { if ($message->isOpen() || $message->isRunning() || $message->isCancelled()) { return; } $this->cancel($message, true); $newMessage = clone $message; $newMessage->setRestartCount($message->getRestartCount() + 1); $newMessage->setType($message->getType()); return $newMessage; }