Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConfigReaderPlugin.php
Go to the documentation of this file.
1 <?php
7 
9 use Magento\Framework\MessageQueue\Publisher\Config\CompositeReader as PublisherConfigCompositeReader;
10 
17 {
21  private $config;
22 
26  public function __construct(ConfigInterface $config)
27  {
28  $this->config = $config;
29  }
30 
41  public function afterRead(PublisherConfigCompositeReader $subject, $result, $scope = null)
42  {
43  return array_merge($this->getPublisherConfigDataFromQueueConfig(), $result);
44  }
45 
51  private function getPublisherConfigDataFromQueueConfig()
52  {
53  $result = [];
54 
55  foreach ($this->config->getBinds() as $bindingConfig) {
56  $topic = $bindingConfig['topic'];
57  $result[$topic] = [
58  'topic' => $topic,
59  'connection' => [
60  'name' => $this->config->getConnectionByTopic($topic),
61  'exchange' => $bindingConfig['exchange'],
62  'disabled' => false
63  ],
64  'disabled' => false
65  ];
66  }
67 
68  return $result;
69  }
70 }
return false
Definition: gallery.phtml:36
$config
Definition: fraud_order.php:17
afterRead(PublisherConfigCompositeReader $subject, $result, $scope=null)