<?php

namespace ContainerMmke1fB;

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

/**
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getMassiveBuild_Command_BuildService extends App_KernelDevDebugContainer
{
    /**
     * Gets the private 'massive_build.command.build' shared service.
     *
     * @return \Sulu\Bundle\CoreBundle\CommandOptional\SuluBuildCommand
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'symfony'.\DIRECTORY_SEPARATOR.'console'.\DIRECTORY_SEPARATOR.'Command'.\DIRECTORY_SEPARATOR.'SignalableCommandInterface.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'symfony'.\DIRECTORY_SEPARATOR.'console'.\DIRECTORY_SEPARATOR.'Command'.\DIRECTORY_SEPARATOR.'Command.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'massive'.\DIRECTORY_SEPARATOR.'build-bundle'.\DIRECTORY_SEPARATOR.'Command'.\DIRECTORY_SEPARATOR.'BuildCommand.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'CoreBundle'.\DIRECTORY_SEPARATOR.'CommandOptional'.\DIRECTORY_SEPARATOR.'SuluBuildCommand.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'massive'.\DIRECTORY_SEPARATOR.'build-bundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'BuildRegistry.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'massive'.\DIRECTORY_SEPARATOR.'build-bundle'.\DIRECTORY_SEPARATOR.'ContainerAwareInterface.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'massive'.\DIRECTORY_SEPARATOR.'build-bundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'BuilderInterface.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'CoreBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'SuluBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'CoreBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'DatabaseBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'CoreBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'PhpcrBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'CoreBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'PhpcrMigrationsBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'CoreBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'FixturesBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'SearchBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'IndexBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'SearchBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'InitBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Component'.\DIRECTORY_SEPARATOR.'Media'.\DIRECTORY_SEPARATOR.'SystemCollections'.\DIRECTORY_SEPARATOR.'SystemCollectionBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'SecurityBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'UserBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'SecurityBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'SecurityBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'sulu'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Sulu'.\DIRECTORY_SEPARATOR.'Bundle'.\DIRECTORY_SEPARATOR.'PageBundle'.\DIRECTORY_SEPARATOR.'Build'.\DIRECTORY_SEPARATOR.'NodeOrderBuilder.php';
        include_once \dirname(__DIR__, 5).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'massive'.\DIRECTORY_SEPARATOR.'build-bundle'.\DIRECTORY_SEPARATOR.'Builder'.\DIRECTORY_SEPARATOR.'VirtualBuilder.php';

        $a = new \Massive\Bundle\BuildBundle\Build\BuildRegistry();
        $a->addBuilder(new \Sulu\Bundle\CoreBundle\Build\DatabaseBuilder());
        $a->addBuilder(new \Sulu\Bundle\CoreBundle\Build\PhpcrBuilder());
        $a->addBuilder(new \Sulu\Bundle\CoreBundle\Build\PhpcrMigrationsBuilder(($container->privates['phpcr_migrations.migrator_factory'] ?? $container->load('getPhpcrMigrations_MigratorFactoryService')), ($container->privates['phpcr_migrations.version_storage'] ?? $container->load('getPhpcrMigrations_VersionStorageService'))));
        $a->addBuilder(new \Sulu\Bundle\CoreBundle\Build\FixturesBuilder());
        $a->addBuilder(new \Sulu\Bundle\SearchBundle\Build\IndexBuilder());
        $a->addBuilder(new \Sulu\Bundle\SearchBundle\Build\InitBuilder());
        $a->addBuilder(new \Sulu\Component\Media\SystemCollections\SystemCollectionBuilder(($container->services['sulu_media.system_collections.manager'] ?? self::getSuluMedia_SystemCollections_ManagerService($container))));
        $a->addBuilder(new \Sulu\Bundle\SecurityBundle\Build\UserBuilder());
        $a->addBuilder(new \Sulu\Bundle\SecurityBundle\Build\SecurityBuilder());
        $a->addBuilder(new \Sulu\Bundle\PageBundle\Build\NodeOrderBuilder(($container->services['sulu.phpcr.session'] ?? self::getSulu_Phpcr_SessionService($container)), ($container->services['doctrine_phpcr.session'] ?? self::getDoctrinePhpcr_SessionService($container)), ($container->services['sulu_document_manager.live_session'] ?? self::getSuluDocumentManager_LiveSessionService($container)), ($container->services['sulu_core.webspace.webspace_manager'] ?? self::getSuluCore_Webspace_WebspaceManagerService($container)), ($container->services['sulu_document_manager.property_encoder'] ?? self::getSuluDocumentManager_PropertyEncoderService($container))));
        $a->addBuilder(new \Massive\Bundle\BuildBundle\Builder\VirtualBuilder('prod', ['database', 'phpcr', 'fixtures', 'phpcr_migrations', 'system_collections', 'security']));
        $a->addBuilder(new \Massive\Bundle\BuildBundle\Builder\VirtualBuilder('dev', ['database', 'fixtures', 'phpcr', 'user', 'phpcr_migrations', 'system_collections', 'security', 'search_init']));
        $a->addBuilder(new \Massive\Bundle\BuildBundle\Builder\VirtualBuilder('maintain', ['node_order', 'search_index', 'phpcr_migrations']));

        $container->privates['massive_build.command.build'] = $instance = new \Sulu\Bundle\CoreBundle\CommandOptional\SuluBuildCommand($a, $container);

        $instance->setName('sulu:build');

        return $instance;
    }
}
