** * Updates allowed taxonomy types. */ function farm_agrikern_update_1(&$sandbox) { $config_ids = [ 'taxonomy.vocabulary.chemical', 'taxonomy.vocabulary.work_type', ]; foreach ($config_ids as $config_id) { // Check if the configuration already exists. $existing_config = \Drupal::config($config_id); if ($existing_config->isNew()) { // Load the YAML file from the module's config/install directory. $config_storage = \Drupal::service('config.storage'); $data = $config_storage->read($config_id); if ($data) { // Import the configuration. $config_importer = \Drupal::service('config.installer'); $config_importer->create($config_id, $data); \Drupal::messenger()->addMessage("Configuration '{$config_id}' imported."); } else { \Drupal::messenger()->addMessage("Configuration file for '{$config_id}' not found.", 'error'); } } else { \Drupal::messenger()->addMessage("Configuration '{$config_id}' already exists.", 'warning'); } } } }