function views_handler_filter::operator_form
Same name in other branches
- 7.x-3.x handlers/views_handler_filter.inc \views_handler_filter::operator_form()
Provide a form for setting the operator.
This may be overridden by child classes, and it must define $form['operator'];
3 calls to views_handler_filter::operator_form()
- views_handler_filter::exposed_form in handlers/
views_handler_filter.inc - Render our chunk of the exposed filter form when selecting
- views_handler_filter::show_operator_form in handlers/
views_handler_filter.inc - Shortcut to display the operator form.
- views_handler_filter_search::operator_form in modules/
search/ views_handler_filter_search.inc - Provide simple equality operator
6 methods override views_handler_filter::operator_form()
- views_handler_filter_boolean_operator::operator_form in handlers/
views_handler_filter_boolean_operator.inc - Provide a form for setting the operator.
- views_handler_filter_node_access::operator_form in modules/
node/ views_handler_filter_node_access.inc - Provide a form for setting the operator.
- views_handler_filter_node_status::operator_form in modules/
node/ views_handler_filter_node_status.inc - Provide a form for setting the operator.
- views_handler_filter_node_tnid::operator_form in modules/
translation/ views_handler_filter_node_tnid.inc - Provide simple boolean operator
- views_handler_filter_node_tnid_child::operator_form in modules/
translation/ views_handler_filter_node_tnid_child.inc - Provide a form for setting the operator.
File
-
handlers/
views_handler_filter.inc, line 163
Class
- views_handler_filter
- Base class for filters.
Code
function operator_form(&$form, &$form_state) {
$options = $this->operator_options();
if (!empty($options)) {
$limit = array_filter($this->options['expose']['available_operators']);
if (!empty($this->options['expose']['limit_operators']) && count($limit)) {
foreach ($options as $key => $value) {
if (!isset($limit[$key])) {
unset($options[$key]);
}
}
}
$form['operator'] = array(
'#type' => count($options) < 10 ? 'radios' : 'select',
'#title' => t('Operator'),
'#default_value' => $this->operator,
'#options' => $options,
);
}
}