function _viewfield_potential_references in Viewfield 7.2
Same name and namespace in other branches
- 5 viewfield.module \_viewfield_potential_references()
- 6.2 viewfield.module \_viewfield_potential_references()
- 6 viewfield.module \_viewfield_potential_references()
- 7.3 viewfield.module \_viewfield_potential_references()
Returns a select options list of views displays of enabled and allowed views.
1 call to _viewfield_potential_references()
- viewfield_field_widget_form in ./
viewfield.module - Implements hook_field_widget_form().
File
- ./
viewfield.module, line 404 - Defines a field type to display a view.
Code
function _viewfield_potential_references($field, $instance) {
// Retrieve all currently available views.
$views = views_get_enabled_views();
// Limit to allowed values, if any.
if (isset($instance['settings']['allowed_views']) && is_array($instance['settings']['allowed_views'])) {
// Only intersect if at least one view has been enabled; otherwise, we would
// end up with empty $views.
if ($allowed = array_filter($instance['settings']['allowed_views'])) {
$views = array_intersect_key($views, $allowed);
}
}
$options = array();
foreach ($views as $view_name => $view) {
foreach ($view->display as $display) {
$options[$view->name . '|' . $display->id] = $view->name . ' - ' . $display->display_title;
}
}
return $options;
}