You are here

node_title_help_text.install in Node title help text 8

Same filename and directory in other branches
  1. 6 node_title_help_text.install
  2. 7 node_title_help_text.install

Removes all variables set by module.

File

node_title_help_text.install
View source
<?php

/**
 * @file
 * Removes all variables set by module.
 */
use Drupal\node\Entity\NodeType;

/**
 * Implements hook_uninstall().
 */
function node_title_help_text_uninstall() {
  $node_types = NodeType::loadMultiple();
  foreach ($node_types as $type) {
    $type
      ->unsetThirdPartySetting('node_title_help_text', 'title_help');
  }
}

/**
 * Update title_help config to preserve previous database values.
 */
function node_title_help_text_update_8001() {
  $node_types = NodeType::loadMultiple();
  foreach ($node_types as $type) {

    // Get value from state config
    $name = 'node_title_help_text_' . $type
      ->get('type') . '_title_help';
    $title_help = \Drupal::state()
      ->get($name) ?: NULL;

    // Set title_help as ThirdPartySetting
    $type
      ->setThirdPartySetting('node_title_help_text', 'title_help', $title_help);
    $type
      ->save();

    // Delete deprecated state config value
    \Drupal::state()
      ->delete($name);
  }
}

Functions

Namesort descending Description
node_title_help_text_uninstall Implements hook_uninstall().
node_title_help_text_update_8001 Update title_help config to preserve previous database values.