make familial situations and professionnal situations configurable

This commit is contained in:
2019-05-09 14:01:53 +02:00
parent 04506781cd
commit d0dc6b3378
11 changed files with 219 additions and 66 deletions

View File

@@ -24,7 +24,7 @@ class ChillAMLIFamilyMembersExtension extends Extension implements PrependExtens
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$this->storeLinksConfig($container, $config);
$this->storeConfig($container, $config);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services/config.yml');
@@ -35,14 +35,19 @@ class ChillAMLIFamilyMembersExtension extends Extension implements PrependExtens
$loader->load('services/templating.yml');
}
private function storeLinksConfig(ContainerBuilder $container, array $config)
private function storeConfig(ContainerBuilder $container, array $config)
{
$container->setParameter('chill_family_members.links', $config['links']);
$container->setParameter('chill_family_members.professionnal_situations',
$config['professionnal_situations']);
$container->setParameter('chill_family_members.familial_situations',
$config['familial_situations']);
}
public function prepend(ContainerBuilder $container)
{
$this->prependAuthorization($container);
$this->prependRoutes($container);
}
protected function prependAuthorization(ContainerBuilder $container)
@@ -54,5 +59,20 @@ class ChillAMLIFamilyMembersExtension extends Extension implements PrependExtens
)
));
}
/* (non-PHPdoc)
* @see \Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface::prepend()
*/
public function prependRoutes(ContainerBuilder $container)
{
//add routes for custom bundle
$container->prependExtensionConfig('chill_main', array(
'routing' => array(
'resources' => array(
'@ChillAMLIFamilyMembersBundle/Resources/config/routing.yml'
)
)
));
}
}