__PACKAGE__->add_search_filter( 'estimation_strategy' );
__PACKAGE__->add_search_filter( 'from_metarecord' );
__PACKAGE__->add_search_modifier( 'available' );
+__PACKAGE__->add_search_modifier( 'exclude_empty' );
__PACKAGE__->add_search_modifier( 'staff' );
__PACKAGE__->add_search_modifier( 'deleted' );
__PACKAGE__->add_search_modifier( 'lucky' );
$final_c_attr_test = 'EXISTS (SELECT 1 FROM asset.copy_vis_attr_cache WHERE record = m.source AND vis_attr_vector @@ c_attr.vis_test)';
}
- if ($self->find_modifier('staff')) { # staff search
+ if ($self->find_modifier('staff') && !$self->find_modifier('exclude_empty')) { # staff search, and exclude_empty was not requested
$final_c_attr_test ||= 'FALSE';
$final_c_attr_test = '(' . $final_c_attr_test . " OR (" .
"NOT EXISTS (SELECT 1 FROM asset.copy_vis_attr_cache WHERE record = m.source) " .