You are here

function webform_views_select_webform_select_options_info in Webform Views Select 7

Implements hook_webform_select_options_info().

2 calls to webform_views_select_webform_select_options_info()
WebformViewsSelectViewEnabledTestCase::testDisabledView in tests/webform_views_select.test
Test that a disabled view is not listed as an options source.
WebformViewsSelectViewEnabledTestCase::testEnabledView in tests/webform_views_select.test
Test that a enabled view is listed as an options source.

File

./webform_views_select.module, line 20
Module file for Webform Views Select.

Code

function webform_views_select_webform_select_options_info() {
  $views = views_get_enabled_views();
  $items = array();
  foreach ($views as $view) {
    if (!empty($view->display)) {
      foreach ($view->display as $id => $display) {
        if ($view->display[$id]->display_plugin == 'webform_select') {
          if (!empty($view->human_name)) {
            $viewname = $view->human_name;
          }
          else {
            $viewname = $view->name;
          }
          $items[$view->name . '-' . $id] = array(
            'title' => t('Views: @view - @display', array(
              '@view' => $viewname,
              '@display' => $display->display_title,
            )),
            'options callback' => 'webform_views_select_options',
            'options arguments' => array(
              'view' => $view->name,
              'display_id' => $id,
            ),
          );
        }
      }
    }
  }
  return $items;
}