<?php

namespace ContainerOQlxh73;

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

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getPimCatalog_Updater_PropertyClearerService extends KernelProdContainer
{
    /*
     * Gets the public 'pim_catalog.updater.property_clearer' shared service.
     *
     * @return \Akeneo\Pim\Enrichment\Component\Product\Updater\PropertyClearer
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/StorageUtils/Updater/PropertyClearerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/PropertyClearer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Clearer/ClearerRegistryInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Updater/Clearer/ClearerRegistry.php';

        return $container->services['pim_catalog.updater.property_clearer'] = new \Akeneo\Pim\Enrichment\Component\Product\Updater\PropertyClearer(new \Akeneo\Pim\Enrichment\Component\Product\Updater\Clearer\ClearerRegistry(new RewindableGenerator(function () use ($container) {
            yield 0 => ($container->privates['pim_catalog.updater.clearer.attributes'] ?? $container->load('getPimCatalog_Updater_Clearer_AttributesService'));
            yield 1 => ($container->privates['pim_catalog.updater.clearer.association_field'] ?? $container->load('getPimCatalog_Updater_Clearer_AssociationFieldService'));
            yield 2 => ($container->privates['pim_catalog.updater.clearer.quantified_association_field'] ?? ($container->privates['pim_catalog.updater.clearer.quantified_association_field'] = new \Akeneo\Pim\Enrichment\Component\Product\Updater\Clearer\Field\QuantifiedAssociationFieldClearer()));
            yield 3 => ($container->privates['pim_catalog.updater.clearer.category_field'] ?? ($container->privates['pim_catalog.updater.clearer.category_field'] = new \Akeneo\Pim\Enrichment\Component\Product\Updater\Clearer\Field\CategoryFieldClearer()));
            yield 4 => ($container->privates['pim_catalog.updater.clearer.group_field'] ?? ($container->privates['pim_catalog.updater.clearer.group_field'] = new \Akeneo\Pim\Enrichment\Component\Product\Updater\Clearer\Field\GroupFieldClearer()));
        }, 5)));
    }
}
