<?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 public 'pim_catalog.updater.property_copier' shared service.

include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/StorageUtils/Updater/PropertyCopierInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/PropertyCopier.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/CopierRegistryInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/CopierRegistry.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/CopierInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/AttributeCopierInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/AbstractAttributeCopier.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/AttributeCopier.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/MediaAttributeCopier.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/FileStorage/File/FileFetcherInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/FileStorage/File/FileFetcher.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/MetricAttributeCopier.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/ReferenceDataAttributeCopier.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Copier/ReferenceDataCollectionAttributeCopier.php';

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

$c = ($this->privates['pim_catalog.builder.entity_with_values'] ?? $this->load('getPimCatalog_Builder_EntityWithValuesService.php'));
$d = ($this->privates['pim_catalog.validator.helper.attribute'] ?? $this->load('getPimCatalog_Validator_Helper_AttributeService.php'));
$e = ($this->privates['pim_standard_format_serializer'] ?? $this->load('getPimStandardFormatSerializerService.php'));
$f = new \Akeneo\Tool\Component\FileStorage\File\FileFetcher();
$g = ($this->privates['akeneo_file_storage.file_storage.file.file_storer'] ?? $this->load('getAkeneoFileStorage_FileStorage_File_FileStorerService.php'));
$h = ($this->privates['akeneo_file_storage.file_storage.filesystem_provider'] ?? $this->load('getAkeneoFileStorage_FileStorage_FilesystemProviderService.php'));

$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_text'], [0 => 'pim_catalog_text']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\MediaAttributeCopier($c, $d, $f, $g, $h, [0 => 'pim_catalog_image'], [0 => 'pim_catalog_image']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\MediaAttributeCopier($c, $d, $f, $g, $h, [0 => 'pim_catalog_file'], [0 => 'pim_catalog_file']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_textarea'], [0 => 'pim_catalog_textarea']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_boolean'], [0 => 'pim_catalog_boolean']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_number'], [0 => 'pim_catalog_number']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_date'], [0 => 'pim_catalog_date']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\MetricAttributeCopier($c, $d, $e, [0 => 'pim_catalog_metric'], [0 => 'pim_catalog_metric']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_simpleselect'], [0 => 'pim_catalog_simpleselect']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_multiselect'], [0 => 'pim_catalog_multiselect']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\AttributeCopier($c, $d, $e, [0 => 'pim_catalog_price_collection'], [0 => 'pim_catalog_price_collection']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\ReferenceDataAttributeCopier($c, $d, [0 => 'pim_reference_data_simpleselect'], [0 => 'pim_reference_data_simpleselect']));
$b->register(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Copier\ReferenceDataCollectionAttributeCopier($c, $d, [0 => 'pim_reference_data_multiselect'], [0 => 'pim_reference_data_multiselect']));

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