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;
}