You are here

deploy.api.php in Deploy - Content Staging 7.3

Same filename and directory in other branches
  1. 7.2 deploy.api.php

Hooks provided by the Deploy module.

File

deploy.api.php
View source
<?php

/**
 * @file
 * Hooks provided by the Deploy module.
 */

/**
 * Allow modules to modify an entity before it gets deployed.
 *
 * @param $entity
 *   The entity being deployed.
 *
 * @param $entity_type
 *   The entity type; for example 'node' or 'user'.
 */
function hook_deploy_entity_alter(&$entity, $entity_type) {
}

/**
 * Allow modules to add preprocess or postprocess callbacks to a deployment.
 *
 * @return array
 *   A nested array containing preprocess and/or postprocess operations. The
 *   first level of the array needs to contain the keys 'postprocess' and/or
 *   'preprocess'.
 *
 *   The second level is an array of operations, where each operation contains a
 *   'callback' key with the name of the function to be run. Each callback
 *   function accepts two parameters:
 *   - plan_name: The machine name of the deployment plan.
 *   - entity: The entity being deployed.
 *
 * @see DeployProcessor::preProcess()
 * @see DeployProcessor::postProcess()
 */
function hook_deploy_operation_info() {
  return array(
    'postprocess' => array(
      array(
        'callback' => 'deploy_manager_postprocess_operation',
      ),
    ),
  );
}

/**
 * Allow module to alter a deploy plan when it is loaded.
 *
 * @param $plan
 *   The deployment plan to be altered.
 */
function hook_deploy_plan_load_alter(&$plan) {
}

/**
 * Allow module to react to publishing a deploy plan.
 *
 * @param $status
 *   The boolean result of publishing the plan.
 */
function hook_deploy_plan_publish($status) {

  // Set a message based on the deployment result.
  if ($status) {
    drupal_set_message(t('Deployment was successful.'));
  }
  else {
    drupal_set_message(t('Deployment failed.'), 'error');
  }
}

Functions

Namesort descending Description
hook_deploy_entity_alter Allow modules to modify an entity before it gets deployed.
hook_deploy_operation_info Allow modules to add preprocess or postprocess callbacks to a deployment.
hook_deploy_plan_load_alter Allow module to alter a deploy plan when it is loaded.
hook_deploy_plan_publish Allow module to react to publishing a deploy plan.