| 8 update.inc | update_config_manifest_add($config_prefix, array $ids) |
Adds entries in a configuration entity manifest file during updates.
Parameters
string $config_prefix: The configuration entity prefix from the annotation.
array $ids: An array of configuration entities to add to the manifest.
9 calls to update_config_manifest_add()
- block_update_8008 in core/
modules/ block/ block.install - Migrate {block_custom}.body and {block_custom}.format to block_body field.
- contact_update_8001 in core/
modules/ contact/ contact.install - Migrate contact categories into configuration.
- field_update_8002 in core/
modules/ field/ field.install - Migrate all instance widget and display settings to configuration.
- field_update_8003 in core/
modules/ field/ field.install - Convert fields and instances to config.
- filter_update_8001 in core/
modules/ filter/ filter.install - Migrate filter formats into configuration.
File
- core/
includes/ update.inc, line 1467 - Drupal database update API.
Code
function update_config_manifest_add($config_prefix, array $ids) {
$manifest = config('manifest.' . $config_prefix);
// Add record to manifest for each config entity. Operate on the data array
// as a whole, because $manifest->get() would treat dots in ids as nesting.
$data = $manifest->get();
foreach ($ids as $id) {
$data[$id] = array('name' => $config_prefix . '.' . $id);
}
$manifest->setData($data);
// Write manifest to disk.
$manifest->save();
}