1 | <?php |
||
29 | final class HautelookAliceExtension extends Extension |
||
30 | { |
||
31 | const SERVICES_DIR = __DIR__.'/../../resources/config'; |
||
32 | |||
33 | /** |
||
34 | * @inheritdoc |
||
35 | */ |
||
36 | public function load(array $configs, ContainerBuilder $container) |
||
37 | { |
||
38 | $bundles = array_flip($container->getParameter('kernel.bundles')); |
||
39 | |||
40 | 27 | if (false === array_key_exists('Fidry\AliceDataFixtures\Bridge\Symfony\FidryAliceDataFixturesBundle', $bundles)) { |
|
41 | throw new LogicException( |
||
42 | 27 | sprintf( |
|
43 | 27 | 'Cannot register "%s" without "Fidry\AliceDataFixtures\Bridge\Symfony\FidryAliceDataFixturesBundle".', |
|
44 | 27 | HautelookAliceBundle::class |
|
45 | 27 | ) |
|
46 | ); |
||
47 | } |
||
48 | |||
49 | $this->loadConfig($configs, $container); |
||
50 | $this->loadServices($container); |
||
51 | |||
52 | 27 | // Register autoconfiguration rules for Symfony DI 3.3+ |
|
53 | if (method_exists($container, 'registerForAutoconfiguration')) { |
||
54 | 27 | $container->registerForAutoconfiguration(Base::class) |
|
55 | 27 | ->addTag('nelmio_alice.faker.provider'); |
|
56 | } |
||
57 | 24 | } |
|
58 | 24 | ||
59 | 24 | /** |
|
60 | * Loads alice configuration and add the configuration values to the application parameters. |
||
61 | 24 | * |
|
62 | 24 | * @param array $configs |
|
63 | * @param ContainerBuilder $container |
||
64 | * |
||
65 | * @throws \InvalidArgumentException |
||
66 | 24 | */ |
|
67 | 24 | private function loadConfig(array $configs, ContainerBuilder $container) |
|
79 | |||
80 | 15 | /** |
|
81 | 15 | * Loads all the services declarations. |
|
82 | 15 | * |
|
83 | 15 | * @param ContainerBuilder $container |
|
84 | 15 | */ |
|
85 | private function loadServices(ContainerBuilder $container) |
||
98 | } |
||
99 |