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 } }