15 private $objectManager;
30 $this->mergers = $mergers;
38 public function create($consumerName)
40 if (!isset($this->mergers[$consumerName])) {
41 throw new \LogicException(
"Not found merger for consumer name '{$consumerName}'");
44 $mergerClassName = $this->mergers[$consumerName];
45 $merger = $this->objectManager->get($mergerClassName);
48 $mergerInterfaceName = \Magento\Framework\MessageQueue\MergerInterface::class;
49 throw new \LogicException(
50 "Merger '{$mergerClassName}' for consumer name '{$consumerName}' " .
51 "does not implement interface '{$mergerInterfaceName}'"
__construct(ObjectManagerInterface $objectManager, $mergers=[])