You are here

block_content_machine_name.install in Block Content Machine Name 8.2

Same filename and directory in other branches
  1. 8 block_content_machine_name.install

Install for block_content_machine_name module.

File

block_content_machine_name.install
View source
<?php

/**
 * @file
 * Install for block_content_machine_name module.
 */

/**
 * update template_suggestion field to set traslatable FALSE.
 */
function block_content_machine_name_update_8002() {
  $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();
  $block_content_template_suggestion_definition = $entity_definition_update_manager
    ->getFieldStorageDefinition('template_suggestion', 'block_content');
  $block_content_template_suggestion_definition
    ->setTranslatable(FALSE);
  $entity_definition_update_manager
    ->updateFieldStorageDefinition($block_content_template_suggestion_definition);
}

/**
 * Add template_suggestion field to block_content.
 */
function block_content_machine_name_update_8001() {

  /** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */
  $field_manager = \Drupal::service('entity_field.manager');
  $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();

  // Install template_suggestion field for block_content.
  $block_content_template_suggestion_definition = $field_manager
    ->getFieldStorageDefinitions('block_content')['template_suggestion'];
  $entity_definition_update_manager
    ->installFieldStorageDefinition('template_suggestion', 'block_content', 'block_content_machine_name', $block_content_template_suggestion_definition);
}

/**
 * Implements hook_install().
 */
function block_content_machine_name_install() {

  // Install machine_name field for block_content.

  /** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */
  $field_manager = \Drupal::service('entity_field.manager');
  $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();
  $block_content_machine_name_definition = $field_manager
    ->getFieldStorageDefinitions('block_content')['machine_name'];
  $entity_definition_update_manager
    ->installFieldStorageDefinition('machine_name', 'block_content', 'block_content_machine_name', $block_content_machine_name_definition);

  // Install template_suggestion field for block_content.
  $block_content_template_suggestion_definition = $field_manager
    ->getFieldStorageDefinitions('block_content')['template_suggestion'];
  $entity_definition_update_manager
    ->installFieldStorageDefinition('template_suggestion', 'block_content', 'block_content_machine_name', $block_content_template_suggestion_definition);
}

Functions

Namesort descending Description
block_content_machine_name_install Implements hook_install().
block_content_machine_name_update_8001 Add template_suggestion field to block_content.
block_content_machine_name_update_8002 update template_suggestion field to set traslatable FALSE.