function _menu_link_map_translate

Translates the path elements in the map using any to_arg helper function.

Parameters

$map: An array of path arguments; for example, array('node', '5').

$to_arg_functions: An array of helper functions; for example, array(2 => 'menu_tail_to_arg').

See also

hook_menu()

Related topics

2 calls to _menu_link_map_translate()
_menu_link_translate in includes/menu.inc
Provides menu link access control, translation, and argument handling.
_menu_translate in includes/menu.inc
Handles dynamic path translation and menu access control.

File

includes/menu.inc, line 821

Code

function _menu_link_map_translate(&$map, $to_arg_functions) {
    $to_arg_functions = unserialize($to_arg_functions);
    foreach ($to_arg_functions as $index => $function) {
        // Translate place-holders into real values.
        $arg = $function(!empty($map[$index]) ? $map[$index] : '', $map, $index);
        if (!empty($map[$index]) || isset($arg)) {
            $map[$index] = $arg;
        }
        else {
            unset($map[$index]);
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.