You are here

function admin_form_menu_edit_item_alter in Admin 6

Implementation of hook_form_alter() for menu_edit_item.

File

./admin.admin.inc, line 6

Code

function admin_form_menu_edit_item_alter(&$form, &$form_state) {

  // If we are editing an item that is part of the admin menu, make
  // adjustments so we provide ways of editing the items' options array.
  if (!empty($form['menu']['original_item']['#value']['menu_name']) && $form['menu']['original_item']['#value']['menu_name'] == 'admin') {
    if (!empty($form['menu']['options']['#value']) && is_array($form['menu']['options']['#value'])) {
      foreach ($form['menu']['options']['#value'] as $k => $v) {
        $form['menu']['options'][$k] = array(
          '#type' => 'value',
          '#value' => $v,
        );
      }
    }
    unset($form['menu']['options']['#type']);
    unset($form['menu']['options']['#value']);
    $form['menu']['options']['#tree'] = TRUE;
    $form['menu']['options']['#weight'] = 1;
    $form['menu']['options']['admin']['#type'] = 'checkbox';
    $form['menu']['options']['admin']['#title'] = t('Display in admin menu');
    $form['menu']['options']['admin']['#description'] = t('If selected, this item will be displayed in the admin menu at the top of each page.');
    $form['menu']['options']['admin']['#default_value'] = $form['menu']['options']['admin']['#value'];
    unset($form['menu']['options']['admin']['#value']);
  }
}