You are here

schema_item_list.install in Schema.org Metatag 8

Same filename and directory in other branches
  1. 8.2 schema_item_list/schema_item_list.install

Update scripts for the Schema Item List module.

File

schema_item_list/schema_item_list.install
View 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

Namesort descending Description
schema_item_list_update_8101 Update item list id.