diff --git a/config/packages/chill_ticket.yaml b/config/packages/chill_ticket.yaml new file mode 100644 index 000000000..acb5571dc --- /dev/null +++ b/config/packages/chill_ticket.yaml @@ -0,0 +1,4 @@ +chill_ticket: + ticket: + person_per_ticket: one # One of "one"; "many" + diff --git a/src/Bundle/ChillTicketBundle/src/DependencyInjection/ChillTicketExtension.php b/src/Bundle/ChillTicketBundle/src/DependencyInjection/ChillTicketExtension.php index f2222aa7a..596cb655a 100644 --- a/src/Bundle/ChillTicketBundle/src/DependencyInjection/ChillTicketExtension.php +++ b/src/Bundle/ChillTicketBundle/src/DependencyInjection/ChillTicketExtension.php @@ -24,6 +24,11 @@ class ChillTicketExtension extends Extension implements PrependExtensionInterfac { public function load(array $configs, ContainerBuilder $container) { + $configuration = $this->getConfiguration($configs, $container); + $config = $this->processConfiguration($configuration, $configs); + + $container->setParameter('chill_ticket', $config); + $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../config')); $loader->load('services.yaml'); } diff --git a/src/Bundle/ChillTicketBundle/src/DependencyInjection/Configuration.php b/src/Bundle/ChillTicketBundle/src/DependencyInjection/Configuration.php new file mode 100644 index 000000000..19c107a09 --- /dev/null +++ b/src/Bundle/ChillTicketBundle/src/DependencyInjection/Configuration.php @@ -0,0 +1,42 @@ +getRootNode(); + + /** @var ArrayNodeDefinition $ticketArray */ + $ticketArray = $rootNode + ->children() + ->arrayNode('ticket') + ->addDefaultsIfNotSet() + ; + + $ticketArray + ->children() + ->enumNode('person_per_ticket') + ->values(['one', 'many']) + ->defaultValue('many') + ->end(); + + return $treeBuilder; + } +}