function _viewfield_potential_references in Viewfield 6.2
Same name and namespace in other branches
- 5 viewfield.module \_viewfield_potential_references()
- 6 viewfield.module \_viewfield_potential_references()
- 7.3 viewfield.module \_viewfield_potential_references()
- 7.2 viewfield.module \_viewfield_potential_references()
Prepare a list of views for selection.
1 call to _viewfield_potential_references()
File
- ./
viewfield.module, line 275 - Core functions.
Code
function _viewfield_potential_references($field, $delta = 0) {
$options = array();
if (isset($field['allowed_views']) && is_array($field['allowed_views'])) {
$field['allowed_views'] = array_filter($field['allowed_views']);
}
if (empty($field['allowed_views'])) {
$field['allowed_views'] = array_keys(views_get_all_views());
}
foreach ($field['allowed_views'] as $view_name) {
// Check for deleted views saved in allowed_views.
if ($view = views_get_view($view_name)) {
foreach ($view->display as $display) {
$options[$view->name . '|' . $display->id] = $view->name . ' - ' . $display->display_title;
}
}
}
// Add a '0' option for non-required or subsequent values of multiple fields.
if (empty($field['required']) || $field['multiple'] && $delta > 0) {
array_unshift($options, '<' . t('none') . '>');
}
return $options;
}