Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework-message-queue
Consumer
Config
Validator
ConsumerInstance.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\MessageQueue\Consumer\Config\Validator
;
7
8
use
Magento\Framework\MessageQueue\Consumer
;
9
use
Magento\Framework\MessageQueue\Consumer\Config\ValidatorInterface
;
10
use
Magento\Framework\MessageQueue\ConsumerInterface
;
11
15
class
ConsumerInstance
implements
ValidatorInterface
16
{
20
public
function
validate
(
$configData
)
21
{
22
foreach
(
$configData
as $consumerConfig) {
23
$this->validateConsumerInstance($consumerConfig);
24
}
25
}
26
34
private
function
validateConsumerInstance($consumerConfig)
35
{
36
$consumerInstance = $consumerConfig[
'consumerInstance'
];
37
if
($consumerInstance == ConsumerInterface::class) {
38
return
;
39
}
40
if
(!
class_exists
($consumerInstance)) {
41
throw
new \LogicException(
42
sprintf(
43
"'%s' does not exist and thus cannot be used as 'consumerInstance' for '%s' consumer."
,
44
$consumerInstance,
45
$consumerConfig[
'name'
],
46
ConsumerInterface::class
47
)
48
);
49
}
50
$implementedInterfaces = class_implements($consumerInstance);
51
if
(!in_array(ConsumerInterface::class, $implementedInterfaces)) {
52
throw
new \LogicException(
53
sprintf(
54
"'%s' cannot be specified as 'consumerInstance' for '%s' consumer,"
55
.
" unless it implements '%s' interface"
,
56
$consumerInstance,
57
$consumerConfig[
'name'
],
58
ConsumerInterface::class
59
)
60
);
61
}
62
}
63
}
Magento\Framework\MessageQueue\Consumer\Config\Validator
Definition:
ConsumerInstance.php:6
Magento\Framework\MessageQueue\Consumer\Config\ValidatorInterface
Definition:
ValidatorInterface.php:11
Magento\Framework\MessageQueue\Consumer
$configData
$configData
Definition:
payment_configuration.php:26
Magento\Framework\Code\Generator\class_exists
class_exists($className)
Definition:
DefinedClassesTest.php:15
Magento\Framework\MessageQueue\ConsumerInterface
Definition:
ConsumerInterface.php:13
Magento\Framework\MessageQueue\Consumer\Config\Validator\ConsumerInstance\validate
validate($configData)
Definition:
ConsumerInstance.php:20
Magento\Framework\MessageQueue\Consumer\Config\Validator\ConsumerInstance
Definition:
ConsumerInstance.php:15