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

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