vlsuite-1.0.x-dev/modules/vlsuite_modal/vlsuite_modal.module

modules/vlsuite_modal/vlsuite_modal.module
<?php

/**
 * @file
 * Primary module hooks for VLSuite - Modal module.
 */

use Drupal\Core\Form\FormStateInterface;
use Drupal\vlsuite_modal\VLSuiteModalLayoutBuilderPreRender;

/**
 * Implements hook_library_info_build().
 */
function vlsuite_modal_library_info_build() {
  return \Drupal::service('vlsuite_modal.helper')->getAdminInheritedLibraries();
}

/**
 * Implements hook_link_alter().
 */
function vlsuite_modal_link_alter(&$variables) {
  \Drupal::service('vlsuite_modal.helper')->layoutBuilderLinkAlter($variables);
}

/**
 * Implements hook_contextual_links_alter().
 */
function vlsuite_modal_contextual_links_alter(array &$links) {
  \Drupal::service('vlsuite_modal.helper')->layoutBuilderContextualLinksAlter($links);
}

/**
 * Implements hook_element_info_alter().
 */
function vlsuite_modal_element_info_alter(array &$types) {
  if (isset($types['layout_builder'])) {
    $types['layout_builder']['#pre_render'][] = [
      VLSuiteModalLayoutBuilderPreRender::class,
      'preRender',
    ];
  }
}

/**
 * Implements hook_module_implements_alter().
 */
function vlsuite_modal_module_implements_alter(&$implementations, $hook) {
  switch ($hook) {
    case 'element_info_alter':
      $group = $implementations['vlsuite_modal'];
      unset($implementations['vlsuite_modal']);
      $implementations['vlsuite_modal'] = $group;
      break;
  }
}

/**
 * Implements hook_form_alter().
 */
function vlsuite_modal_form_alter(&$form, FormStateInterface $form_state) {
  \Drupal::service('vlsuite_modal.helper')->alterLayoutBuilderMainForm($form, $form_state);
  \Drupal::service('vlsuite_modal.helper')->alterLayoutBuilderModalForm($form, $form_state);
}

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

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