@@ -19,6 +19,7 @@ protected function loadInternal(array $mergedConfig, ContainerBuilder $container
1919 $ container ->setParameter ('dirigent.title ' , $ mergedConfig ['title ' ]);
2020 $ container ->setParameter ('dirigent.slug ' , $ slug );
2121
22+ $ this ->registerDistributionsConfiguration ($ mergedConfig ['distributions ' ], $ container );
2223 $ this ->registerEncryptionConfiguration ($ mergedConfig ['encryption ' ], $ container );
2324
2425 $ container ->setParameter ('dirigent.security.public_access ' , $ mergedConfig ['security ' ]['public ' ]);
@@ -34,20 +35,26 @@ protected function loadInternal(array $mergedConfig, ContainerBuilder $container
3435 $ container ->setParameter ('dirigent.packages.dynamic_update_delay ' , $ mergedConfig ['packages ' ]['dynamic_update_delay ' ]);
3536 $ container ->setParameter ('dirigent.packages.periodic_updates ' , $ mergedConfig ['packages ' ]['periodic_updates ' ]);
3637 $ container ->setParameter ('dirigent.packages.periodic_update_interval ' , $ mergedConfig ['packages ' ]['periodic_update_interval ' ]);
37-
38- $ container ->setParameter ('dirigent.dist_builder.enabled ' , $ mergedConfig ['dist_builder ' ]['enabled ' ]);
39- $ container ->setParameter ('dirigent.dist_builder.dev_packages ' , $ mergedConfig ['dist_builder ' ]['dev_packages ' ]);
40-
41- $ container ->setParameter ('dirigent.dist_mirroring.enabled ' , $ mergedConfig ['dist_mirroring ' ]['enabled ' ]);
42- $ container ->setParameter ('dirigent.dist_mirroring.preferred ' , $ mergedConfig ['dist_mirroring ' ]['preferred ' ]);
43- $ container ->setParameter ('dirigent.dist_mirroring.dev_packages ' , $ mergedConfig ['dist_mirroring ' ]['dev_packages ' ]);
4438 }
4539
4640 public function getConfiguration (array $ config , ContainerBuilder $ container ): ConfigurationInterface
4741 {
4842 return new DirigentConfiguration ();
4943 }
5044
45+ private function registerDistributionsConfiguration (array $ config , ContainerBuilder $ container ): void
46+ {
47+ $ distributionsEnabled = $ config ['enabled ' ];
48+
49+ $ container ->setParameter ('dirigent.distributions.enabled ' , $ distributionsEnabled );
50+ $ container ->setParameter ('dirigent.distributions.build ' , $ distributionsEnabled && $ config ['build ' ]);
51+ $ container ->setParameter ('dirigent.distributions.mirror ' , $ distributionsEnabled && $ config ['mirror ' ]);
52+
53+ $ container ->setParameter ('dirigent.distributions.async_api_requests ' , $ config ['async_api_requests ' ]);
54+ $ container ->setParameter ('dirigent.distributions.dev_versions ' , $ config ['dev_versions ' ]);
55+ $ container ->setParameter ('dirigent.distributions.preferred_mirror ' , $ config ['preferred_mirror ' ]);
56+ }
57+
5158 /**
5259 * @param array{private_key: ?string, private_key_path: ?string, public_key: ?string, public_key_path: ?string, rotated_keys: array<string>, rotated_key_paths: array<string>} $config
5360 */
0 commit comments