wse-1.0.x-dev/modules/wse_menu/wse_menu.post_update.php

modules/wse_menu/wse_menu.post_update.php
<?php

/**
 * @file
 * Post update functions for Workspaces Menu.
 */

/**
 * Update the hierarchy fields to revisionable for custom menu links.
 */
function wse_menu_post_update_make_hierarchy_revisionable(&$sandbox): void {
  $definition_update_manager = \Drupal::entityDefinitionUpdateManager();
  /** @var \Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface $last_installed_schema_repository */
  $last_installed_schema_repository = \Drupal::service('entity.last_installed_schema.repository');

  $entity_type = $definition_update_manager->getEntityType('menu_link_content');
  $field_storage_definitions = $last_installed_schema_repository->getLastInstalledFieldStorageDefinitions('menu_link_content');
  if (!$field_storage_definitions['parent']->isRevisionable()) {
    $field_storage_definitions['expanded']->setRevisionable(TRUE);
    $field_storage_definitions['parent']->setRevisionable(TRUE);
    $field_storage_definitions['weight']->setRevisionable(TRUE);

    $definition_update_manager->updateFieldableEntityType($entity_type, $field_storage_definitions, $sandbox);
  }
}

/**
 * Empty update.
 */
function wse_menu_post_update_remove_menu_tree_definitions_for_deleted_menu_links(): void {
  // This update function has been removed.
}

/**
 * Rebuild the container to update wse_menu services.
 */
function wse_menu_post_update_update_services(): void {
  // Empty update to trigger a container rebuild.
}

/**
 * Rebuild the container to update wse_menu services.
 */
function wse_menu_post_update_update_services2(): void {
  // Empty update to trigger a container rebuild.
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc