block_content_machine_name.install in Block Content Machine Name 8
Same filename and directory in other branches
Install for block_content_machine_name module.
File
block_content_machine_name.installView 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
Name![]() |
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. |