vendor/shopware/core/Framework/Api/Converter/ConverterRegistry.php line 28

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\Api\Converter;
  3. use Shopware\Core\Framework\Feature;
  4. class ConverterRegistry
  5. {
  6.     /**
  7.      * @var iterable
  8.      */
  9.     private $converters;
  10.     /**
  11.      * @var DefaultApiConverter
  12.      */
  13.     private $defaultApiConverter;
  14.     /**
  15.      * @internal
  16.      */
  17.     public function __construct(iterable $convertersDefaultApiConverter $defaultApiConverter)
  18.     {
  19.         $this->defaultApiConverter $defaultApiConverter;
  20.         $this->converters $converters;
  21.     }
  22.     public function convert(string $entityName, array $payload): array
  23.     {
  24.         if (!Feature::isActive('v6.5.0.0')) {
  25.             $payload $this->defaultApiConverter->convert($entityName$payload);
  26.         }
  27.         /** @var ApiConverter $converter */
  28.         foreach ($this->converters as $converter) {
  29.             $payload $converter->convert($entityName$payload);
  30.         }
  31.         return $payload;
  32.     }
  33.     public function getConverters(): iterable
  34.     {
  35.         return $this->converters;
  36.     }
  37. }