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

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