Source of file McfedrAwsPushExtension.php
Size: 1,457 Bytes - Last Modified: 2014-10-15T15:43:51+03:00
/Users/mcfedr/dev/awspushbundle/src/Mcfedr/AwsPushBundle/DependencyInjection/McfedrAwsPushExtension.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php namespace Mcfedr\AwsPushBundle\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\Config\FileLocator; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\DependencyInjection\Loader; /** * This is the class that loads and manages your bundle configuration * * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html} */ class McfedrAwsPushExtension extends Extension { /** * {@inheritDoc} */ public function load(array $configs, ContainerBuilder $container) { $configuration = new Configuration(); $config = $this->processConfiguration($configuration, $configs); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); $loader->load('services.yml'); $container->setParameter('mcfedr_aws_push.platforms', $config['platforms']); $container->setParameter('mcfedr_aws_push.aws.key', $config['aws']['key']); $container->setParameter('mcfedr_aws_push.aws.secret', $config['aws']['secret']); $container->setParameter('mcfedr_aws_push.aws.region', $config['aws']['region']); $container->setParameter('mcfedr_aws_push.debug', $config['debug']); if (isset($config['topic_arn'])) { $container->setParameter('mcfedr_aws_push.topic_arn', $config['topic_arn']); } } } |