You are here

cer.api.php in Corresponding Entity References 8.4

Same filename and directory in other branches
  1. 7.3 cer.api.php

Describes hooks and plugins provided by the Corresponding entities references module.

File

cer.api.php
View source
<?php

/**
 * @file
 * Describes hooks and plugins provided by the Corresponding entities references module.
 */
use Drupal\Core\Entity\ContentEntityInterface;

/**
 * Alters differences found by the CER module, before applying them
 *
 * @param \Drupal\Core\Entity\ContentEntityInterface $entity
 *   Entity that hosts entity reference fields to be synchronized.
 * @param array $differences
 *   Differences arrary calculated by CorrespondingReference::calculateDifferences()
 * @param string $correspondingField
 *   Name of the corresponding field.
 *
 * @see \Drupal\cer\Entity\CorrespondingReference::calculateDifferences()
 */
function hook_cer_differences_alter(\Drupal\Core\Entity\ContentEntityInterface $entity, array &$differences, $correspondingField) {

  // Do not synchronize differences if entity is not published.
  if (!$entity
    ->isPublished()) {
    $differences = [
      'add' => [],
      'remove' => [],
    ];
  }
}

Functions

Namesort descending Description
hook_cer_differences_alter Alters differences found by the CER module, before applying them