partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

PartKeeprCoreExtension.php (1825B)


      1 <?php
      2 
      3 namespace PartKeepr\CoreBundle\DependencyInjection;
      4 
      5 use Symfony\Component\Config\FileLocator;
      6 use Symfony\Component\DependencyInjection\ContainerBuilder;
      7 use Symfony\Component\DependencyInjection\Loader;
      8 use Symfony\Component\HttpKernel\DependencyInjection\Extension;
      9 
     10 /**
     11  * This is the class that loads and manages your bundle configuration.
     12  *
     13  * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
     14  */
     15 class PartKeeprCoreExtension extends Extension
     16 {
     17     /**
     18      * {@inheritdoc}
     19      */
     20     public function load(array $configs, ContainerBuilder $container)
     21     {
     22         $configuration = new Configuration();
     23         $config = $this->processConfiguration($configuration, $configs);
     24 
     25         $container->setParameter('partkeepr.cronjob_check', $config['cronjob_check']);
     26         $container->setParameter('partkeepr.image_cache_directory', $config['image_cache_directory']);
     27         $container->setParameter('partkeepr.authentication_provider', $config['authentication_provider']);
     28         $container->setParameter('partkeepr.tip_of_the_day_list', $config['tip_of_the_day_list']);
     29         $container->setParameter('partkeepr.tip_of_the_day_uri', $config['tip_of_the_day_uri']);
     30         $container->setParameter('partkeepr.patreon.statusuri', $config['patreon_status']);
     31         $container->setParameter('partkeepr.required_cronjobs', $config['required_cronjobs']);
     32 
     33         foreach ($config['directories'] as $key => $value) {
     34             $container->setParameter('partkeepr.directories.'.$key, $value);
     35         }
     36 
     37         $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
     38         $loader->load('services.xml');
     39         $loader->load('actions.xml');
     40     }
     41 
     42     public function getAlias()
     43     {
     44         return 'partkeepr';
     45     }
     46 }