16 private $metadataPool;
21 private $typeMapping = [
22 \Magento\SalesRule\Model\Rule::class => \Magento\SalesRule\Api\Data\RuleInterface::class,
23 \Magento\SalesRule\Model\Rule\Interceptor::class => \Magento\SalesRule\Api\Data\RuleInterface::class,
24 \Magento\SalesRule\Model\Rule\Proxy::class => \Magento\SalesRule\Api\Data\RuleInterface::class
33 $this->metadataPool = $metadataPool;
52 foreach ($interfaceNames as $interfaceName) {
53 if (strpos($interfaceName,
'\Api\Data\\') !==
false) {
54 $dataInterfaces[] = $interfaceName;
58 if (count($dataInterfaces) == 0) {
62 foreach ($dataInterfaces as $dataInterface) {
63 if ($this->metadataPool->hasConfiguration($dataInterface)) {
64 $this->typeMapping[
$className] = $dataInterface;
68 $this->typeMapping[
$className] = reset($dataInterfaces);
__construct(MetadataPool $metadataPool)