function slickgrid_get_view in Slickgrid 7.2
Same name and namespace in other branches
- 7 slickgrid.module \slickgrid_get_view()
Get a views filtered by NIDs
Parameters
string $view_name:
string $display_id:
array $nids:
1 call to slickgrid_get_view()
- slickgrid_editors::get_result in plugins/
editors/ handler.class.php
File
- ./
slickgrid.module, line 389
Code
function slickgrid_get_view($view_name, $display_id, $entity_ids = array(), $args = array()) {
$view = views_get_view($view_name);
$view
->set_display($display_id);
// If there are entity IDs specified, add arguments to return only these ones
if (count($entity_ids)) {
// Remove all existing arguments
foreach ($view
->get_items('argument') as $id => $arg) {
$view
->set_item($display_id, 'argument', $id, NULL);
}
// Add an argument to limit the view to only nids being updated
$options = array(
'table' => $view->base_table,
'field' => $view->base_field,
'break_phrase' => 1,
);
$view
->add_item($display_id, 'argument', $view->base_table, $view->base_field, $options);
$args = array(
implode('+', $entity_ids),
);
}
$view
->pre_execute($args);
$view
->execute();
$view
->render();
return $view;
}