<?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 'akeneo.pim.enrichment.controller.product_grid_category_tree' shared service.

include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Controller/InternalApi/ProductGridCategoryTreeController.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/UseCase/ListRootCategoriesWithCountHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/Query/ListRootCategoriesWithCountIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/ElasticsearchAndSql/CategoryTree/ListRootCategoriesWithCountIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/Query/ListRootCategoriesWithCountNotIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/ElasticsearchAndSql/CategoryTree/ListRootCategoriesWithCountNotIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/UseCase/ListChildrenCategoriesWithCountHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/Query/ListChildrenCategoriesWithCountIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/ElasticsearchAndSql/CategoryTree/ListChildrenCategoriesWithCountIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/Query/ListChildrenCategoriesWithCountNotIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/ElasticsearchAndSql/CategoryTree/ListChildrenCategoriesWithCountNotIncludingSubCategories.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/Normalizer/RootCategory.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/CategoryTree/Normalizer/ChildCategory.php';

$a = ($this->privates['pim_catalog.repository.category'] ?? $this->getPimCatalog_Repository_CategoryService());
$b = ($this->services['pim_user.context.user'] ?? $this->getPimUser_Context_UserService());
$c = ($this->services['doctrine.dbal.default_connection'] ?? $this->getDoctrine_Dbal_DefaultConnectionService());
$d = ($this->privates['akeneo_elasticsearch.client.product_and_product_model'] ?? $this->load('getAkeneoElasticsearch_Client_ProductAndProductModelService.php'));

return $this->services['akeneo.pim.enrichment.controller.product_grid_category_tree'] = new \Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ProductGridCategoryTreeController(new \Akeneo\Pim\Enrichment\Component\Category\CategoryTree\UseCase\ListRootCategoriesWithCountHandler($a, $b, new \Akeneo\Pim\Enrichment\Bundle\Storage\ElasticsearchAndSql\CategoryTree\ListRootCategoriesWithCountIncludingSubCategories($c, $d), new \Akeneo\Pim\Enrichment\Bundle\Storage\ElasticsearchAndSql\CategoryTree\ListRootCategoriesWithCountNotIncludingSubCategories($c, $d)), new \Akeneo\Pim\Enrichment\Component\Category\CategoryTree\UseCase\ListChildrenCategoriesWithCountHandler($a, $b, new \Akeneo\Pim\Enrichment\Bundle\Storage\ElasticsearchAndSql\CategoryTree\ListChildrenCategoriesWithCountIncludingSubCategories($c, $d), new \Akeneo\Pim\Enrichment\Bundle\Storage\ElasticsearchAndSql\CategoryTree\ListChildrenCategoriesWithCountNotIncludingSubCategories($c, $d)), new \Akeneo\Pim\Enrichment\Component\Category\CategoryTree\Normalizer\RootCategory(), new \Akeneo\Pim\Enrichment\Component\Category\CategoryTree\Normalizer\ChildCategory(), $b, ($this->privates['oro_security.security_facade'] ?? $this->getOroSecurity_SecurityFacadeService()));
