diff --git a/user/filters/yesno.php b/user/filters/yesno.php index ee22711f2b7..f314a67e9ed 100644 --- a/user/filters/yesno.php +++ b/user/filters/yesno.php @@ -15,4 +15,22 @@ class user_filter_yesno extends user_filter_simpleselect { function user_filter_yesno($name, $label, $advanced, $field) { parent::user_filter_simpleselect($name, $label, $advanced, $field, array(0=>get_string('no'), 1=>get_string('yes'))); } + + /** + * Returns the condition to be used with SQL + * + * @param array $data filter settings + * @return array sql string and $params + */ + function get_sql_filter($data) { + static $counter = 0; + $name = 'ex_yesno'.$counter++; + + $value = $data['value']; + $field = $this->_field; + if ($value == '') { + return array(); + } + return array("$field=:$name", array($name => $value)); + } }