/**
  * Dispatches messages to the job manager.
  *
  * This method is registered as the message handler for messages with name "ConsumeJob".
  *
  * @param DefaultMessage $message
  */
 public function consumeJob(DefaultMessage $message)
 {
     $ticket = $message->ticket;
     $type = $message->type;
     $this->logger->debug('Consume message from bernard backend', ['message' => $message]);
     $this->manager->onMessage(new Message($type, $ticket));
 }
 /**
  * @param ConsumerEvent $event
  * @throws \InvalidArgumentException If the message body does not contain the expected data
  */
 public function process(ConsumerEvent $event)
 {
     $this->logger->debug('Process event {event} from sonata backend', ['event' => $event]);
     $ticket = $event->getMessage()->getValue('ticket', null);
     if (!is_string($ticket) || strlen((string) $ticket) == 0) {
         throw new \InvalidArgumentException('The message body must be an array containing the key "ticket"');
     }
     $this->manager->onMessage(new Message($event->getMessage()->getType(), $ticket));
 }