You are here

function _viewreference_select_widget_options in View reference 7.3

Return value

array[]

1 call to _viewreference_select_widget_options()
viewreference_select_process in ./viewreference.module
Process callback for a viewreference_select element.

File

./viewreference.module, line 1030
Defines a field type for referencing a view from a node.

Code

function _viewreference_select_widget_options($settings) {
  $options = array();
  foreach (_viewreference_get_applicable_views_displays($settings) as $view_key => $view_and_displays) {
    list($view, $view_displays) = $view_and_displays;
    $view_optgroup_key = $view_key;
    $view_title = $view
      ->get_title();
    if (!empty($view_title)) {
      $view_optgroup_key .= ' (' . $view_title . ')';
    }
    foreach ($view_displays as $display_key => $display) {
      $option_key = $view_key . ':' . $display_key;
      $option_title = $display_key;
      if (!empty($display->display_title)) {
        $option_title .= ' (' . $display->display_title . ')';
      }
      $options[$view_optgroup_key][$option_key] = $option_title;
    }
    ksort($options[$view_optgroup_key]);
  }
  ksort($options);
  return $options;
}