You are here

tmgmt_ui.api.php in Translation Management Tool 7

API documentation file for Translation Management API.

File

ui/tmgmt_ui.api.php
View source
<?php

/**
 * @file
 * API documentation file for Translation Management API.
 */

/**
 * Allows to alter job checkout workflow before the default behavior kicks in.
 *
 * Note: The default behavior will ignore jobs that have already been checked
 * out. Remove jobs from the array to prevent the default behavior for them.
 *
 * @param $redirects
 *   List of redirects the user is supposed to be redirected to.
 * @param $jobs
 *   Array with the translation jobs to be checked out.
 */
function hook_tmgmt_ui_job_checkout_before_alter(&$redirects, &$jobs) {
  foreach ($jobs as $job) {

    // Automatically check out all jobs using the default settings.
    $job->translator = 'example';
    $job->translator_context = $job
      ->getTranslator()
      ->getController()
      ->defaultCheckoutSettings();
  }
}

/**
 * Allows to alter job checkout workflow after the default behavior.
 *
 * @param $redirects
 *   List of redirects the user is supposed to be redirected to.
 * @param $jobs
 *   Array with the translation jobs to be checked out.
 */
function hook_tmgmt_ui_job_checkout_after_alter(&$redirects, &$jobs) {

  // Redirect to custom multi-checkout form if there are multple redirects.
  if (count($redirects) > 2) {
    $redirects = array(
      '/my/custom/checkout/form/' . implode(',', array_keys($jobs)),
    );
  }
}

Functions

Namesort descending Description
hook_tmgmt_ui_job_checkout_after_alter Allows to alter job checkout workflow after the default behavior.
hook_tmgmt_ui_job_checkout_before_alter Allows to alter job checkout workflow before the default behavior kicks in.