<?php

namespace App;

use App\DependencyInjection\PdoExtension;
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Kernel as BaseKernel;

class Kernel extends BaseKernel
{
    use MicroKernelTrait {
        registerContainerConfiguration as microKernelConfigureContainer;
    }

    /**
     * {@inheritdoc}
     */
    public function registerContainerConfiguration(LoaderInterface $loader)
    {
        $this->microKernelConfigureContainer($loader);

        $loader->load(function (ContainerBuilder $container) use ($loader) {
            $envLanguage = \getenv('APP_LOCALES');
            $container->setParameter('app.supported_locales', explode(',', $envLanguage));
            $container->registerExtension(new PdoExtension());
            $loader->load($this->getConfigDir().'/pdo_configuration/*.{yml,yaml}', 'glob');
        });
    }
}