You are here

message_ui.api.php in Message UI 8

Same filename and directory in other branches
  1. 7 message_ui.api.php

Defining the API part of the Message UI module.

Namespace

Drupal\message_ui

File

message_ui.api.php
View source
<?php

/**
 * @file
 * Defining the API part of the Message UI module.
 */
namespace Drupal\message_ui;

use Drupal\Core\Access\AccessResult;
use Drupal\Core\Entity\Query\QueryInterface;
use Drupal\message\Entity\Message;
use Drupal\Core\Session\AccountInterface;

/**
 * Alter the output of the message.
 *
 * @param array $build
 *   The build element.
 * @param \Drupal\message\Entity\Message $message
 *   The message object.
 */
function hook_message_ui_view_alter(array &$build, Message $message) {

  // Check the output of the message as you wish.
}

/**
 * Impact the message access control.
 *
 * @param \Drupal\message\Entity\Message $message
 *   The message object.
 * @param string $op
 *   The operation.
 * @param \Drupal\Core\Session\AccountInterface $account
 *   The account object.
 *
 * @return \Drupal\Core\Access\AccessResultAllowed
 *   The access result.
 */
function hook_message_message_ui_access_control(Message $message, $op, AccountInterface $account) {
  return AccessResult::allowed();
}

/**
 * Impact the message access control when creating the message.
 *
 * @param string $template
 *   The template ID.
 * @param \Drupal\Core\Session\AccountInterface $account
 *   The account object.
 *
 * @return \Drupal\Core\Access\AccessResultAllowed
 *   The access results.
 */
function hook_message_message_ui_create_access_control($template, AccountInterface $account) {
  return AccessResult::allowed();
}

/**
 * Altering the query object when deleting multiple message when using the form.
 *
 * @param \Drupal\Core\Entity\Query\QueryInterface $query
 *   The query object.
 */
function hook_message_ui_multiple_message_delete_query_alter(QueryInterface $query) {
  $query
    ->condition('field_node_ref.target_id', 22);
}

Functions

Namesort descending Description
hook_message_message_ui_access_control Impact the message access control.
hook_message_message_ui_create_access_control Impact the message access control when creating the message.
hook_message_ui_multiple_message_delete_query_alter Altering the query object when deleting multiple message when using the form.
hook_message_ui_view_alter Alter the output of the message.