localgov_directories-3.3.1/modules/localgov_directories_or/localgov_directories_or.module

modules/localgov_directories_or/localgov_directories_or.module
<?php

/**
 * @file
 * Maintains Open Referral mappings for directory facets entity.
 */

use Drupal\localgov_directories_or\FacetMapping;
use Drupal\localgov_openreferral\Entity\PropertyMappingInterface;
use Drupal\node\NodeInterface;

/**
 * Implements hook_entity_insert().
 */
function localgov_directories_or_node_insert(NodeInterface $node) {
  if ($node->bundle() == 'localgov_directory') {
    \Drupal::service('class_resolver')
      ->getInstanceFromDefinition(FacetMapping::class)
      ->synchroniseFacetMappings();
  }
}

/**
 * Implements hook_entity_update().
 */
function localgov_directories_or_node_update(NodeInterface $node) {
  if ($node->bundle() == 'localgov_directory') {
    \Drupal::entityTypeManager()->getStorage('node')->resetCache([$node->id()]);
    \Drupal::service('class_resolver')
      ->getInstanceFromDefinition(FacetMapping::class)
      ->synchroniseFacetMappings();
  }
}

/**
 * Implements hook_entity_delete().
 */
function localgov_directories_or_node_delete(NodeInterface $node) {
  if ($node->bundle() == 'localgov_directory') {
    \Drupal::service('class_resolver')
      ->getInstanceFromDefinition(FacetMapping::class)
      ->synchroniseFacetMappings();
  }
}

/**
 * Implements hook_entity_insert().
 */
function localgov_directories_or_localgov_openreferral_mapping_insert(PropertyMappingInterface $map) {
  if ($map->mappedEntityType() == 'node') {
    \Drupal::service('class_resolver')
      ->getInstanceFromDefinition(FacetMapping::class)
      ->synchroniseFacetMappings();
  }
}

/**
 * Implements hook_entity_delete().
 */
function localgov_directories_or_localgov_openreferral_mapping_delete(PropertyMappingInterface $map) {
  if ($map->mappedEntityType() == 'node') {
    \Drupal::service('class_resolver')
      ->getInstanceFromDefinition(FacetMapping::class)
      ->synchroniseFacetMappings();
  }
}

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

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