| Current Path : /home/rtorresani/www/vendor/magento/framework-message-queue/Publisher/ |
| Current File : //home/rtorresani/www/vendor/magento/framework-message-queue/Publisher/ConfigInterface.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\MessageQueue\Publisher;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\MessageQueue\Publisher\Config\PublisherConfigItemInterface;
/**
* Publisher config interface provides access data declared in etc/queue_publisher.xml
*
* @api
* @since 103.0.0
*/
interface ConfigInterface
{
/**
* Get publisher configuration by topic.
*
* @param string $topic
* @return PublisherConfigItemInterface
* @throws LocalizedException
* @throws \LogicException
* @since 103.0.0
*/
public function getPublisher($topic);
/**
* Get list of all publishers declared in the system.
*
* @return PublisherConfigItemInterface[]
* @throws \LogicException
* @since 103.0.0
*/
public function getPublishers();
}