<?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 getUpdateProductByUuidControllerService extends KernelProdContainer
{
    /*
     * Gets the public 'Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\UpdateProductByUuidController' shared service.
     *
     * @return \Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\UpdateProductByUuidController
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Controller/ExternalApi/UpdateProductByUuidController.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Query/FindProduct.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/Sql/Product/SqlFindProduct.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ApiBundle/Checker/DuplicateValueChecker.php';

        return $container->services['Akeneo\\Pim\\Enrichment\\Bundle\\Controller\\ExternalApi\\UpdateProductByUuidController'] = new \Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\UpdateProductByUuidController(new \Akeneo\Pim\Enrichment\Bundle\Storage\Sql\Product\SqlFindProduct(($container->privates['pim_catalog.repository.product'] ?? $container->load('getPimCatalog_Repository_ProductService'))), ($container->services['router'] ?? $container->getRouterService()), ($container->privates['pim_catalog.comparator.filter.product'] ?? $container->load('getPimCatalog_Comparator_Filter_ProductService')), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService()), ($container->privates['pim_api.checker.duplicate_value'] ?? ($container->privates['pim_api.checker.duplicate_value'] = new \Akeneo\Tool\Bundle\ApiBundle\Checker\DuplicateValueChecker())), ($container->privates['oro_security.security_facade'] ?? $container->getOroSecurity_SecurityFacadeService()), ($container->services['.container.private.validator'] ?? $container->load('get_Container_Private_ValidatorService')), ($container->privates['pim_catalog.updater.product'] ?? $container->load('getPimCatalog_Updater_ProductService')), ($container->privates['pim_catalog.builder.product'] ?? $container->load('getPimCatalog_Builder_ProductService')), ($container->privates['pim_catalog.saver.product'] ?? $container->load('getPimCatalog_Saver_ProductService')), ($container->privates['pim_api.filter.product_attribute_filter'] ?? $container->load('getPimApi_Filter_ProductAttributeFilterService')), ($container->privates['pim_catalog.validator.product'] ?? $container->load('getPimCatalog_Validator_ProductService')), ($container->privates['pim_catalog.entity_with_family_variant.remove_parent_from_product'] ?? $container->load('getPimCatalog_EntityWithFamilyVariant_RemoveParentFromProductService')));
    }
}
