livre-1.0.0-beta6/book/book.module

book/book.module
<?php

/**
 * @file
 * Book module.
 */

use Drupal\book\Hook\BookAlterHooks;
use Drupal\book\Hook\BookHooks;
use Drupal\book\Hook\BookThemeHooks;
use Drupal\book\Hook\BookViewsHooks;
use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Hook\Attribute\LegacyHook;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\node\NodeInterface;
use Drupal\node\NodeTypeInterface;

/**
 * Fallback book_navigation preprocess for 11.1 (delegate to the service).
 */
function book_preprocess_book_navigation(array &$variables): void {
  if (version_compare(\Drupal::VERSION, '11.2.0', '<')) {
    \Drupal::service(BookThemeHooks::class)->preprocessBookNavigation($variables);
  }
}

/**
 * Fallback book_export_html preprocess for 11.1 (delegate to the service).
 */
function book_preprocess_book_export_html(array &$variables): void {
  if (version_compare(\Drupal::VERSION, '11.2.0', '<')) {
    \Drupal::service(BookThemeHooks::class)->preprocessBookExportHtml($variables);
  }
}

/**
 * Fallback book_all_books_block preprocess for 11.1 (delegate to the service).
 */
function book_preprocess_book_all_books_block(array &$variables): void {
  if (version_compare(\Drupal::VERSION, '11.2.0', '<')) {
    \Drupal::service(BookThemeHooks::class)->preprocessBookAllBooksBlock($variables);
  }
}

/**
 * Fallback book_node_export_html preprocess for 11.1 (delegate to the service).
 */
function book_preprocess_book_node_export_html(array &$variables): void {
  if (version_compare(\Drupal::VERSION, '11.2.0', '<')) {
    \Drupal::service(BookThemeHooks::class)->preprocessBookNodeExportHtml($variables);
  }
}

/**
 * Implements hook_node_links_alter().
 */
#[LegacyHook]
function book_node_links_alter(array &$links, NodeInterface $node, array &$context): void {
  \Drupal::service(BookAlterHooks::class)->nodeLinkAlter($links, $node, $context);
}

/**
 * Implements hook_form_BASE_FORM_ID_alter() for \Drupal\node\NodeForm.
 */
#[LegacyHook]
function book_form_node_form_alter(array &$form, FormStateInterface $form_state, $form_id): void {
  \Drupal::service(BookAlterHooks::class)->formNodeFormAlter($form, $form_state, $form_id);
}

/**
 * Implements hook_migration_plugins_alter().
 */
#[LegacyHook]
function book_migration_plugins_alter(array &$migrations): void {
  \Drupal::service(BookAlterHooks::class)->bookMigrationPluginsAlter($migrations);
}

/**
 * Implements hook_form_BASE_FORM_ID_alter() for node confirm form.
 */
#[LegacyHook]
function book_form_node_confirm_form_alter(array &$form, FormStateInterface $form_state): void {
  \Drupal::service(BookAlterHooks::class)->formNodeConfirmFormAlter($form, $form_state);
}

/**
 * Implements hook_help().
 */
#[LegacyHook]
function book_help($route_name, RouteMatchInterface $route_match): string {
  return \Drupal::service(BookHooks::class)->help($route_name, $route_match) ?? '';
}

/**
 * Implements hook_ENTITY_TYPE_load().
 */
#[LegacyHook]
function book_node_load(array &$nodes): void {
  \Drupal::service(BookHooks::class)->nodeLoad($nodes);
}

/**
 * Implements hook_entity_type_build().
 */
#[LegacyHook]
function book_entity_type_build(array &$entity_types): void {
  \Drupal::service(BookHooks::class)->entityTypeBuild($entity_types);
}

/**
 * Implements hook_entity_extra_field_info().
 */
#[LegacyHook]
function book_entity_extra_field_info(): array {
  return \Drupal::service(BookHooks::class)->entityExtraFieldInfo();
}

/**
 * Implements hook_ENTITY_TYPE_view().
 */
#[LegacyHook]
function book_node_view(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode): void {
  \Drupal::service(BookHooks::class)->nodeView($build, $entity, $display, $view_mode);
}

/**
 * Implements hook_ENTITY_TYPE_prepare_form().
 */
#[LegacyHook]
function book_node_prepare_form(NodeInterface $node, $operation, FormStateInterface $form_state): void {
  \Drupal::service(BookHooks::class)->nodePrepareForm($node, $operation, $form_state);
}

/**
 * Implements hook_ENTITY_TYPE_presave().
 */
#[LegacyHook]
function book_node_presave(EntityInterface $entity): void {
  \Drupal::service(BookHooks::class)->nodePresave($entity);
}

/**
 * Implements hook_ENTITY_TYPE_insert().
 */
#[LegacyHook]
function book_node_insert(EntityInterface $entity): void {
  \Drupal::service(BookHooks::class)->nodeInsert($entity);
}

/**
 * Implements hook_ENTITY_TYPE_update().
 */
#[LegacyHook]
function book_node_update(EntityInterface $entity): void {
  \Drupal::service(BookHooks::class)->nodeUpdate($entity);
}

/**
 * Implements hook_ENTITY_TYPE_predelete().
 */
#[LegacyHook]
function book_node_predelete(EntityInterface $entity): void {
  \Drupal::service(BookHooks::class)->nodePredelete($entity);
}

/**
 * Implements hook_node_type_update().
 */
#[LegacyHook]
function book_node_type_update(NodeTypeInterface $type): void {
  \Drupal::service(BookHooks::class)->nodeTypeUpdate($type);
}

/**
 * Implements hook_theme().
 */
#[LegacyHook]
function book_theme(): array {
  return \Drupal::service(BookThemeHooks::class)->theme();
}

/**
 * Implements hook_views_data().
 */
#[LegacyHook]
function book_views_data(): array {
  return \Drupal::service(BookViewsHooks::class)->viewsData();
}

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

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