function devel_translated_menu_link_alter

Implements hook_translated_menu_item_alter().

Append dynamic querystring 'destination' or 'token' (csfr protection) to several of our own menu items.

File

./devel.module, line 393

Code

function devel_translated_menu_link_alter(&$item) {
    $need_destination = in_array($item['href'], devel_menu_need_destination());
    $token_protection = devel_menu_need_token_protection();
    $need_token = array_key_exists($item['href'], $token_protection);
    if ($need_destination || $need_token) {
        if ($need_destination) {
            $item['localized_options']['query'] = drupal_get_destination();
        }
        if ($need_token) {
            $item['localized_options']['query']['token'] = drupal_get_token($token_protection[$item['href']]);
        }
    }
    elseif ($item['href'] == 'devel/menu/item') {
        $item['localized_options']['query'] = array(
            'path' => $_GET['q'],
        );
    }
}