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();
}
