You are here

function domain_views_handler_field_domain_id::options_form in Domain Views 7

Provide link to default domain option

Overrides views_handler_field::options_form

File

includes/domain_views_handler_field_domain_id.inc, line 37
Interface between domain_views.module and views.module.

Class

domain_views_handler_field_domain_id
Field handler to provide simple renderer that allows linking to a domain.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);

  // Added for backward compatibility with older versions
  if ($this->options['link_to_domain_id'] || $this->options['link_to_sitename']) {
    $this->options['link_option'] = 'link_to_domain';

    // Unset old options
    $form['link_to_domain_id'] = array(
      '#type' => 'value',
      '#value' => FALSE,
    );
    $form['link_to_sitename'] = array(
      '#type' => 'value',
      '#value' => FALSE,
    );
  }
  $form['display_method'] = array(
    '#title' => t('Display as'),
    '#type' => 'select',
    '#options' => array(
      'domain_id' => t('Domain ID'),
      'sitename' => t('Site Name'),
      'subdomain' => t('Subdomain'),
    ),
    '#default_value' => $this->options['display_method'] ? $this->options['display_method'] : 'domain_id',
  );
  $form['link_option'] = array(
    '#title' => t('Link options'),
    '#type' => 'select',
    '#options' => array(
      'none' => t('No link'),
      'link_to_domain' => t('Link this field to its domain'),
    ),
    '#default_value' => $this->options['link_option'] ? $this->options['link_option'] : 'none',
  );
}