You are here

function _viewfield_potential_references in Viewfield 7.2

Same name and namespace in other branches
  1. 5 viewfield.module \_viewfield_potential_references()
  2. 6.2 viewfield.module \_viewfield_potential_references()
  3. 6 viewfield.module \_viewfield_potential_references()
  4. 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;
}