Ви не можете вибрати більше 25 тем
Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
|
- <?php
-
- namespace common\logic\Setting;
-
- use common\logic\AbstractManager;
- use common\logic\Setting\SettingDetails\Admin\AdminSettingDefinition;
-
- class SettingImporter extends AbstractManager
- {
- protected AdminSettingDefinition $adminSettingDefinition;
- protected SettingBuilder $settingBuilder;
-
- public function loadDependencies(): void
- {
- $this->adminSettingDefinition = $this->loadService(AdminSettingDefinition::class);
- $this->settingBuilder = $this->loadService(SettingBuilder::class);
- }
-
- public function importFromDefinitions()
- {
- $this->importFromAdminSettingDefinition();
- $this->importFromProducerSettingDefinition();
- }
-
- public function importFromAdminSettingDefinition(): void
- {
- \Yii::$app->logic->setProducerContext(null);
- foreach ($this->adminSettingDefinition->getSettingDetailsFlat() as $settingDetail) {
- $this->settingBuilder->createSetting($settingDetail->getName());
- }
- }
-
- public function importFromProducerSettingDefinition(): void
- {
- // /!\ bien définir le contexte producteur
- }
- }
|