You are here

payment.api.php in Payment 8.2

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

Contains Payment hook documentation.

File

payment.api.php
View source
<?php

/**
 * @file Contains Payment hook documentation.
 */

/**
 * Alters payment line item plugin definitions.
 *
 * @param array[] $definitions
 *   Keys are plugin IDs. Values are plugin definitions.
 */
function hook_payment_line_item_alter(array &$definitions) {

  // Remove a plugin entirely.
  unset($definitions['foo_plugin_id']);

  // Replace a plugin's class with another.
  $definitions['foo_plugin_id']['class'] = 'Drupal\\foo\\FooPlugin';
}

/**
 * Alters payment method plugin definitions.
 *
 * @param array[] $definitions
 *   Keys are plugin IDs. Values are plugin definitions.
 */
function hook_payment_method_alter(array &$definitions) {

  // Remove a plugin entirely.
  unset($definitions['foo_plugin_id']);

  // Replace a plugin's class with another.
  $definitions['foo_plugin_id']['class'] = 'Drupal\\foo\\FooPlugin';
}

/**
 * Alters payment method configuration plugin definitions.
 *
 * @param array[] $definitions
 *   Keys are plugin IDs. Values are plugin definitions.
 */
function hook_payment_method_configuration_alter(array &$definitions) {

  // Remove a plugin entirely.
  unset($definitions['foo_plugin_id']);

  // Replace a plugin's class with another.
  $definitions['foo_plugin_id']['class'] = 'Drupal\\foo\\FooPlugin';
}

/**
 * Alters payment status plugin definitions.
 *
 * @param array[] $definitions
 *   Keys are plugin IDs. Values are plugin definitions.
 */
function hook_payment_status_alter(array &$definitions) {

  // Remove a plugin entirely.
  unset($definitions['foo_plugin_id']);

  // Replace a plugin's class with another.
  $definitions['foo_plugin_id']['class'] = 'Drupal\\foo\\FooPlugin';
}

/**
 * Alters payment type plugin definitions.
 *
 * @param array[] $definitions
 *   Keys are plugin IDs. Values are plugin definitions.
 */
function hook_payment_type_alter(array &$definitions) {

  // Remove a plugin entirely.
  unset($definitions['foo_plugin_id']);

  // Replace a plugin's class with another.
  $definitions['foo_plugin_id']['class'] = 'Drupal\\foo\\FooPlugin';
}

Functions

Namesort descending Description
hook_payment_line_item_alter Alters payment line item plugin definitions.
hook_payment_method_alter Alters payment method plugin definitions.
hook_payment_method_configuration_alter Alters payment method configuration plugin definitions.
hook_payment_status_alter Alters payment status plugin definitions.
hook_payment_type_alter Alters payment type plugin definitions.