#!/usr/bin/env php
<?php

use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Debug\Debug;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Dalten\RuianToUir\DependencyInjection\RuianToUirExtension;

set_time_limit(0);

/**
 * @var Composer\Autoload\ClassLoader $loader
 */
$loader = require __DIR__.'/vendor/autoload.php';

// Vytvoříme Service Container a načteme YAML soubory
$container = new ContainerBuilder();

$container->setParameter('kernel.root_dir', __DIR__);
$container->registerExtension(new RuianToUirExtension);
$container->loadFromExtension(RuianToUirExtension::class);

$container->compile();

$input = new ArgvInput();
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';

if ($debug) {
    Debug::enable();
}

$application = new \Symfony\Component\Console\Application('ruian2uir');

foreach (array_keys($container->findTaggedServiceIds('console:command')) as $serviceId) {
    $application->add($container->get($serviceId));
}

$application->run($input);
