You are here

admin_content_notification.api.php in Admin Content Notification 8.3

Hooks and API provided by the "Admin Content Notification" module.

File

admin_content_notification.api.php
View source
<?php

/**
 * @file
 * Hooks and API provided by the "Admin Content Notification" module.
 */
use Drupal\Core\Entity\EntityInterface;

/**
 * @addtogroup hooks
 * @{
 */

/**
 * Allows to alter the recipients data before sending the mail.
 *
 * @param $value
 * @param \Drupal\Core\Entity\EntityInterface $entity
 * @param $field_name
 */

/**
 * Allows to alter the recipients data before sending the mail.
 *
 * @param $value
 * @param \Drupal\Core\Entity\EntityInterface $node
 */
function hook_admin_content_notification_recipients_alter(&$recipients, EntityInterface $node) {

  // Add new recipient programmatically.
  if ($node
    ->hasField('field_your_email')) {
    $recipients = array_map('trim', explode(',', $recipients));
    $recipients[] = $node
      ->get('field_your_email')
      ->getString();
    $recipients = implode(',', $recipients);
  }
}

/**
 * Allows to alter the subject or body before sending the mail.
 *
 * @param $value
 * @param \Drupal\Core\Entity\EntityInterface $node
 */
function hook_admin_content_notification_params_alter(&$params, EntityInterface $node) {

  // Add text to the subject.
  $params['subject'] .= '[Site report]';

  // Add text to the body.
  $params['body'] .= '== Your signature';
}

/**
 * @} End of "addtogroup hooks".
 */

Functions

Namesort descending Description
hook_admin_content_notification_params_alter Allows to alter the subject or body before sending the mail.
hook_admin_content_notification_recipients_alter Allows to alter the recipients data before sending the mail.