You are here

function _rules_conditional_rules_ui_menu_alter in Conditional Rules 7

Same name and namespace in other branches
  1. 8 includes/rules_conditional.rules_admin.inc \_rules_conditional_rules_ui_menu_alter()

Provides menu callbacks to extend Rules UI for conditionals.

1 call to _rules_conditional_rules_ui_menu_alter()
rules_conditional_rules_ui_menu_alter in ./rules_conditional.module
Implements hook_rules_ui_menu_alter().

File

includes/rules_conditional.rules_admin.inc, line 13
Extensions to Rules UI.

Code

function _rules_conditional_rules_ui_menu_alter(&$items, $base_path, $base_count) {

  // Use existing "add" menu item as extension base.
  $add_item = $items[$base_path . '/manage/%rules_config/add/%rules_element'];

  // Extend "add".
  $items[$base_path . '/manage/%rules_config/add-predicate/%rules_element'] = array(
    'page arguments' => array(
      'rules_conditional_add_predicate',
    ) + $add_item['page arguments'],
    'file' => 'includes/rules_conditional.rules_admin.inc',
    'file path' => drupal_get_path('module', 'rules_conditional'),
  ) + $add_item;

  // Add temporary fix for http://drupal.org/node/1666890.
  // TODO Remove when http://drupal.org/node/1676998 is fixed.
  $items[$base_path . '/manage/%rules_config/add-case/%rules_element'] = array(
    'page arguments' => array(
      'rules_conditional_add_case',
    ) + $add_item['page arguments'],
    'file' => 'includes/rules_conditional.rules_admin.inc',
    'file path' => drupal_get_path('module', 'rules_conditional'),
  ) + $add_item;
}