function library_handler_filter_library_status::query in Library 7
Same name and namespace in other branches
- 6.2 includes/views/handlers/library_handler_filter_library_status.inc \library_handler_filter_library_status::query()
- 6 includes/views/handlers/library_handler_filter_library_status.inc \library_handler_filter_library_status::query()
Implements query().
Overrides views_handler_filter_boolean_operator::query
File
- includes/
views/ handlers/ library_handler_filter_library_status.inc, line 21 - Filter handler for library item status
Class
- library_handler_filter_library_status
- @file Filter handler for library item status
Code
function query() {
$this
->ensure_my_table();
$field = "{$this->table_alias}.{$this->real_field}";
$field2 = "{$this->table_alias}.in_circulation";
$node = $this->query
->ensure_table('library');
if ($this->value) {
$value = LIBRARY_ITEM_AVAILABLE;
}
else {
$value = LIBRARY_ITEM_UNAVAILABLE;
}
$this->query
->add_where($this->options['group'], db_and()
->condition($field, $value)
->condition($field2, LIBRARY_CIRCULATION));
}