You are here

public function SearchApiAlterRoleFilter::configurationForm in Search API 7

Overrides SearchApiAbstractAlterCallback::configurationForm().

Add option for the roles to include/exclude.

Overrides SearchApiAbstractAlterCallback::configurationForm

File

includes/callback_role_filter.inc, line 54
Contains the SearchApiAlterRoleFilter class.

Class

SearchApiAlterRoleFilter
Data alteration that filters out users based on their role.

Code

public function configurationForm() {
  $options = array_map('check_plain', user_roles());
  $form = array(
    'default' => array(
      '#type' => 'radios',
      '#title' => t('Which users should be indexed?'),
      '#default_value' => isset($this->options['default']) ? $this->options['default'] : 1,
      '#options' => array(
        1 => t('All but those from one of the selected roles'),
        0 => t('Only those from the selected roles'),
      ),
    ),
    'roles' => array(
      '#type' => 'select',
      '#title' => t('Roles'),
      '#default_value' => isset($this->options['roles']) ? $this->options['roles'] : array(),
      '#options' => $options,
      '#size' => min(4, count($options)),
      '#multiple' => TRUE,
    ),
  );
  return $form;
}