40 lines
1.5 KiB
Plaintext
40 lines
1.5 KiB
Plaintext
**
|
|
* Updates allowed taxonomy types.
|
|
*/
|
|
function farm_agrikern_update_1(&$sandbox) {
|
|
<!-- $old_config = FieldStorageConfig::loadByName('log', 'work_field');
|
|
$new_config = $old_config->createDuplicate();
|
|
$new_config->original = $new_config;
|
|
$new_config->enforceIsNew(FALSE);
|
|
$new_config
|
|
->setSetting('target_bundle', 'work_type')
|
|
->save(); -->
|
|
$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');
|
|
}
|
|
}
|
|
}
|
|
} |