messageQueueConfig = $messageQueueConfig; $this->queueManagement = $queueManagement; } /** * @inheritdoc */ public function enqueue($topic, array $envelopes) { $queueNames = $this->messageQueueConfig->getQueuesByTopic($topic); $messages = array_map( function ($envelope) { return $envelope->getBody(); }, $envelopes ); $this->queueManagement->addMessagesToQueues($topic, $messages, $queueNames); return null; } }