You are here

function _viewfield_potential_references in Viewfield 6

Same name and namespace in other branches
  1. 5 viewfield.module \_viewfield_potential_references()
  2. 6.2 viewfield.module \_viewfield_potential_references()
  3. 7.3 viewfield.module \_viewfield_potential_references()
  4. 7.2 viewfield.module \_viewfield_potential_references()

Prepare a list of views for selection.

1 call to _viewfield_potential_references()
viewfield_select_process in ./viewfield.module

File

./viewfield.module, line 269
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;
}