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 }