<?php

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

// This file has been auto-generated by the Symfony Dependency Injection Component for internal use.
// Returns the private 'pim_catalog.updater.property_setter' shared service.

include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/StorageUtils/Updater/PropertySetterInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/PropertySetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/SetterRegistryInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/SetterRegistry.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/SetterInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/AttributeSetterInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/AbstractAttributeSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/AttributeSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/FieldSetterInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/AbstractFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/AssociationFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/CategoryFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/GroupFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/ParentFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/FamilyFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/EnabledFieldSetter.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Setter/MediaAttributeSetter.php';

$a = ($this->privates['pim_catalog.repository.cached_attribute'] ?? $this->load('getPimCatalog_Repository_CachedAttributeService.php'));
$b = new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\SetterRegistry($a);

$c = ($this->privates['pim_catalog.builder.entity_with_values'] ?? $this->load('getPimCatalog_Builder_EntityWithValuesService.php'));
$d = ($this->privates['pim_catalog.repository.product_model'] ?? $this->load('getPimCatalog_Repository_ProductModelService.php'));
$e = ($this->privates['pim_catalog.repository.group'] ?? $this->load('getPimCatalog_Repository_GroupService.php'));

$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_text', 1 => 'pim_catalog_textarea', 2 => 'pim_catalog_identifier']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_metric']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_boolean']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_date']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_number']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AssociationFieldSetter(($this->privates['pim_catalog.repository.product'] ?? $this->load('getPimCatalog_Repository_ProductService.php')), $d, $e, ($this->privates['pim_catalog.association.missing_association_adder'] ?? $this->load('getPimCatalog_Association_MissingAssociationAdderService.php')), [0 => 'associations']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\CategoryFieldSetter(($this->privates['pim_catalog.repository.cached_category'] ?? $this->load('getPimCatalog_Repository_CachedCategoryService.php')), [0 => 'categories']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\GroupFieldSetter($e, [0 => 'groups']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\ParentFieldSetter($d, [0 => 'parent']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\FamilyFieldSetter(($this->privates['pim_catalog.repository.cached_family'] ?? $this->load('getPimCatalog_Repository_CachedFamilyService.php')), [0 => 'family']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\EnabledFieldSetter([0 => 'enabled']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_multiselect']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_price_collection']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_catalog_simpleselect']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\MediaAttributeSetter($c, ($this->privates['akeneo_file_storage.repository.file_info'] ?? $this->load('getAkeneoFileStorage_Repository_FileInfoService.php')), [0 => 'pim_catalog_file', 1 => 'pim_catalog_image']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_reference_data_simpleselect']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Setter\AttributeSetter($c, [0 => 'pim_reference_data_multiselect']));

return $this->privates['pim_catalog.updater.property_setter'] = new \Akeneo\Pim\Enrichment\Component\Product\Updater\PropertySetter($a, $b);
