function _menu_link_map_translate
7.x menu.inc | _menu_link_map_translate(&$map, $to_arg_functions) |
6.x menu.inc | _menu_link_map_translate(&$map, $to_arg_functions) |
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
Related topics
2 calls to _menu_link_map_translate()
- _menu_link_translate in drupal-7.x/
includes/ menu.inc - Provides menu link access control, translation, and argument handling.
- _menu_translate in drupal-7.x/
includes/ menu.inc - Handles dynamic path translation and menu access control.
File
- drupal-7.x/
includes/ menu.inc, line 810 - API for the Drupal menu system.
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]);
}
}
}