function _custom_breadcrumbs_views_token_types in Custom Breadcrumbs 7.2
Same name and namespace in other branches
- 6.2 custom_breadcrumbs_common.inc \_custom_breadcrumbs_views_token_types()
Views token types.
Obtains the appropriate objects for token type replacement for a view display.
Parameters
object $display: The view $display object.
Return value
objs An associate array of objects to use for token replacement.
1 call to _custom_breadcrumbs_views_token_types()
- custom_breadcrumbs_views_views_post_render in custom_breadcrumbs_views/
custom_breadcrumbs_views.module - Implements hook_views_post_render().
File
- ./
custom_breadcrumbs_common.inc, line 146 - Common helper functions used by custom breadcrumbs submodules.
Code
function _custom_breadcrumbs_views_token_types($display) {
// @todo Changes needed for D7?
$objs = array();
// Check to see if the current display has overridden the default arguments.
$arguments = _custom_breadcrumbs_views_display_arguments($display);
if (isset($arguments) && !empty($arguments)) {
$viewargs = isset($display->handler->view->args) && is_array($display->handler->view->args) ? $display->handler->view->args : array();
$arg_values = _custom_breadcrumbs_views_parse_args($arguments, $viewargs);
foreach ($arg_values['types'] as $key => $type) {
switch ($type) {
case 'tid':
$objs['taxonomy'] = taxonomy_term_load($arg_values['values'][$key]);
break;
case 'nid':
$objs['node'] = node_load($arg_values['values'][$key]);
break;
case 'uid':
$objs['user'] = user_load($arg_values['values'][$key]);
break;
}
}
}
return $objs;
}