You are here

function trigger_menu in Drupal 7

Same name and namespace in other branches
  1. 6 modules/trigger/trigger.module \trigger_menu()

Implements hook_menu().

File

modules/trigger/trigger.module, line 42
Enables functions to be stored and executed at a later time.

Code

function trigger_menu() {
  $items['admin/structure/trigger'] = array(
    'title' => 'Triggers',
    'description' => 'Configure when to execute actions.',
    'page callback' => 'trigger_assign',
    'access arguments' => array(
      'administer actions',
    ),
    'file' => 'trigger.admin.inc',
  );
  $trigger_info = _trigger_tab_information();
  foreach ($trigger_info as $module => $module_name) {
    $items["admin/structure/trigger/{$module}"] = array(
      'title' => $module_name,
      'page callback' => 'trigger_assign',
      'page arguments' => array(
        $module,
      ),
      'access arguments' => array(
        'administer actions',
      ),
      'type' => MENU_LOCAL_TASK,
      'file' => 'trigger.admin.inc',
    );
  }
  $items['admin/structure/trigger/unassign'] = array(
    'title' => 'Unassign',
    'description' => 'Unassign an action from a trigger.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'trigger_unassign',
    ),
    // Only accessible if there are any actions that can be unassigned.
    'access callback' => 'trigger_menu_unassign_access',
    // Only output in the breadcrumb, not in menu trees.
    'type' => MENU_VISIBLE_IN_BREADCRUMB,
    'file' => 'trigger.admin.inc',
  );
  return $items;
}