schema_item_list.install in Schema.org Metatag 8
Same filename and directory in other branches
Update scripts for the Schema Item List module.
File
schema_item_list/schema_item_list.installView source
<?php
/**
* @file
* Update scripts for the Schema Item List module.
*/
use Drupal\metatag\Entity\MetatagDefaults;
/**
* Implementions of hook_update_N().
*/
/**
* Update item list id.
*
* The "schema_item_list" and "schema_item_list_element" meta tags are renamed
* to the correct "schema_item_list_item_list_element".
*/
function schema_item_list_update_8101() {
/* @var $configs Drupal\metatag\Entity\MetatagDefaults */
$configs = MetatagDefaults::loadMultiple();
foreach ($configs as $config) {
$tags = $config
->get('tags');
if (array_key_exists("schema_item_list_element", $tags)) {
$tags['schema_item_list_item_list_element'] = $tags['schema_item_list_element'];
unset($tags['schema_item_list_element']);
$config
->set("tags", $tags);
$config
->save();
}
if (array_key_exists("schema_item_list", $tags)) {
$tags['schema_item_list_item_list_element'] = $tags['schema_item_list'];
unset($tags['schema_item_list']);
$config
->set("tags", $tags);
$config
->save();
}
}
}
Functions
Name | Description |
---|---|
schema_item_list_update_8101 | Update item list id. |