@@ -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 $ this ->registerMetadataConfiguration ($ mergedConfig ['metadata ' ], $ container );
2425 $ this ->registerPackagesConfiguration ($ mergedConfig ['packages ' ], $ container );
@@ -31,10 +32,6 @@ protected function loadInternal(array $mergedConfig, ContainerBuilder $container
3132 } else {
3233 $ container ->setParameter ('dirigent.storage.path ' , $ mergedConfig ['storage ' ]['path ' ]);
3334 }
34-
35- $ container ->setParameter ('dirigent.dist_mirroring.enabled ' , $ mergedConfig ['dist_mirroring ' ]['enabled ' ]);
36- $ container ->setParameter ('dirigent.dist_mirroring.preferred ' , $ mergedConfig ['dist_mirroring ' ]['preferred ' ]);
37- $ container ->setParameter ('dirigent.dist_mirroring.dev_packages ' , $ mergedConfig ['dist_mirroring ' ]['dev_packages ' ]);
3835 }
3936
4037 #[\Override]
@@ -43,6 +40,19 @@ public function getConfiguration(array $config, ContainerBuilder $container): Co
4340 return new DirigentConfiguration ();
4441 }
4542
43+ private function registerDistributionsConfiguration (array $ config , ContainerBuilder $ container ): void
44+ {
45+ $ distributionsEnabled = $ config ['enabled ' ];
46+
47+ $ container ->setParameter ('dirigent.distributions.enabled ' , $ distributionsEnabled );
48+ $ container ->setParameter ('dirigent.distributions.build ' , $ distributionsEnabled && $ config ['build ' ]);
49+ $ container ->setParameter ('dirigent.distributions.mirror ' , $ distributionsEnabled && $ config ['mirror ' ]);
50+
51+ $ container ->setParameter ('dirigent.distributions.async_api_requests ' , $ config ['async_api_requests ' ]);
52+ $ container ->setParameter ('dirigent.distributions.dev_versions ' , $ config ['dev_versions ' ]);
53+ $ container ->setParameter ('dirigent.distributions.preferred_mirror ' , $ config ['preferred_mirror ' ]);
54+ }
55+
4656 /**
4757 * @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
4858 */
0 commit comments