public function execute(ListenerMessage $msg) { $destinationQueue = $msg->getDestinationQueue(); if ($destinationQueue) { $queue = Context::get()->getConfiguration()->object("data-store/{$destinationQueue}"); $queueMsg = $msg->normalizeForQueue(); SourceFields::addToMessage($queueMsg); $queue->push($queueMsg); } else { $class = get_class($msg); Logger::warning("Ignoring message of type {$class}", $msg); } return true; }