You are here

function _viewfield_potential_references in Viewfield 5

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

2 calls to _viewfield_potential_references()
viewfield_field_settings in ./viewfield.module
Implementation of hook_field_settings().
viewfield_widget in ./viewfield.module
Implementation of hook_widget().

File

./viewfield.module, line 422
Defines a field type for referencing a view from a node

Code

function _viewfield_potential_references($field) {
  $options = array();

  // Add a null option for non-required fields.
  if (!$field['required'] && !$field['multiple']) {
    $options[0] = '<' . t('None') . '>';
  }
  include_once drupal_get_path('module', 'views') . '/views_cache.inc';
  $default_views = _views_get_default_views();
  $res = db_query("SELECT name FROM {view_view} ORDER BY name");
  while ($view = db_fetch_object($res)) {
    $options[$view->name] = $view->name;
  }
  if (is_array($default_views)) {
    foreach ($default_views as $key => $view) {
      $options[$key] = $view->name;
    }
  }
  return $options;
}