<?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 'contao.picker.builder' shared service.

include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/PickerBuilderInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/PickerBuilder.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/PickerProviderInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/AbstractPickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/AbstractInsertTagPickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/DcaPickerProviderInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/PagePickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/FilePickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/calendar-bundle/src/Picker/EventPickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/ArticlePickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/PickerMenuInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/AbstractTablePickerProvider.php';
include_once \dirname(__DIR__, 4).'/vendor/contao/core-bundle/src/Picker/TablePickerProvider.php';

$a = ($this->services['knp_menu.factory'] ?? $this->load('getKnpMenu_FactoryService.php'));
$b = ($this->services['router'] ?? $this->getRouterService());

$this->services['contao.picker.builder'] = $instance = new \Contao\CoreBundle\Picker\PickerBuilder($a, $b);

$c = ($this->services['translator'] ?? $this->getTranslatorService());
$d = ($this->services['security.helper'] ?? $this->getSecurity_HelperService());
$e = new \Contao\CoreBundle\Picker\FilePickerProvider($a, $b, $c, $d, 'files');

$f = ($this->services['contao.framework'] ?? $this->getContao_FrameworkService());

$e->setFramework($f);
$g = new \Contao\CalendarBundle\Picker\EventPickerProvider($a, $b, $c, $d);
$g->setFramework($f);

$instance->addProvider(new \Contao\CoreBundle\Picker\PagePickerProvider($a, $b, $c, $d));
$instance->addProvider($e);
$instance->addProvider($g);
$instance->addProvider(new \Contao\CoreBundle\Picker\ArticlePickerProvider($a, $b, $c, $d));
$instance->addProvider(new \Contao\CoreBundle\Picker\TablePickerProvider($f, $a, $b, $c, ($this->services['doctrine.dbal.default_connection'] ?? $this->getDoctrine_Dbal_DefaultConnectionService())));

return $instance;
