You are here

function schema_metatag_update_8106 in Schema.org Metatag 8

Same name and namespace in other branches
  1. 8.2 schema_metatag.install \schema_metatag_update_8106()

Delete unneeded tags.

File

./schema_metatag.install, line 121
Update scripts for the Schema Metatag module.

Code

function schema_metatag_update_8106() {

  /* @var $configs Drupal\metatag\Entity\MetatagDefaults */
  $configs = MetatagDefaults::loadMultiple();
  $delete = [
    'schema_event_actor',
    'schema_event_is_accessible_for_free',
    'schema_organization_main_entity_of_page',
    'schema_video_object_main_entity_of_page',
  ];
  foreach ($configs as $config) {
    $changed = FALSE;
    $tags = $config
      ->get('tags');
    foreach ($tags as $tag_name => $tag) {
      if (in_array($tag_name, $delete)) {
        unset($tags[$tag_name]);
        $changed = TRUE;
      }
    }
    if ($changed) {
      $config
        ->set("tags", $tags);
      $config
        ->save();
    }
  }
  return (string) t("Deleted some unneeded tags.");
}