<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
            new Symfony\Bundle\TwigBundle\TwigBundle(),
            new Symfony\Bundle\MonologBundle\MonologBundle(),
            new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
            new Symfony\Bundle\AsseticBundle\AsseticBundle(),
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
            new Club\UserBundle\ClubUserBundle(),
            new Club\MailBundle\ClubMailBundle(),
            new Club\ShopBundle\ClubShopBundle(),
            new Club\TaskBundle\ClubTaskBundle(),
            new Club\LogBundle\ClubLogBundle(),
            new Club\EventBundle\ClubEventBundle(),
            new Club\LayoutBundle\ClubLayoutBundle(),
            new Club\InstallerBundle\ClubInstallerBundle(),
            new Club\MenuBundle\ClubMenuBundle(),
            new Club\FeedbackBundle\ClubFeedbackBundle(),
            new Club\MessageBundle\ClubMessageBundle(),
            new Club\DashboardBundle\ClubDashboardBundle(),
            new Club\APIBundle\ClubAPIBundle(),
            new Club\TeamBundle\ClubTeamBundle(),
            new Club\BookingBundle\ClubBookingBundle(),
            new Club\WelcomeBundle\ClubWelcomeBundle(),
            new Club\MatchBundle\ClubMatchBundle(),
            new Club\Payment\QuickpayBundle\ClubPaymentQuickpayBundle(),
            new Club\Payment\CashBundle\ClubPaymentCashBundle(),
            new Club\CheckinBundle\ClubCheckinBundle(),
            new Club\Account\EconomicBundle\ClubAccountEconomicBundle(),
            new Club\PasskeyBundle\ClubPasskeyBundle(),
            new Club\ExchangeBundle\ClubExchangeBundle(),
            new Club\TournamentBundle\ClubTournamentBundle(),
            new Club\NewsBundle\ClubNewsBundle(),
            new Club\WeatherBundle\ClubWeatherBundle(),
            new Club\RankingBundle\ClubRankingBundle(),
            new Club\FormExtraBundle\ClubFormExtraBundle(),
            new Club\ExtraBundle\ClubExtraBundle(),
        );

        if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
        }

        return $bundles;
    }

    public function registerContainerConfiguration(LoaderInterface $loader)
    {
        $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
    }
}
