From: Dobrica Pavlinusic Date: Fri, 14 Jan 2011 18:39:47 +0000 (+0100) Subject: invalidate filters on other datasets X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;h=da145125a72a2efaf89d5a30ad5b04e4300efc67;hp=a3ac55a2f23387c7447eac3c952d13f9e6d74208;p=MojoFacets.git invalidate filters on other datasets --- diff --git a/lib/MojoFacets/Data.pm b/lib/MojoFacets/Data.pm index acf860e..eff5f2a 100644 --- a/lib/MojoFacets/Data.pm +++ b/lib/MojoFacets/Data.pm @@ -544,6 +544,12 @@ sub _filter_on_data { #warn "# filter $name ",dump($filtered_items); + # invalidate filters on other datasets + foreach my $dataset ( grep { exists $loaded->{$_}->{filters}->{$name} } keys %$loaded ) { + delete $loaded->{$dataset}->{filters}->{$name}; + delete $loaded->{$dataset}->{filtered}; + } + $loaded->{$path}->{filters}->{$name} = $filtered_items; warn "filter $name with ", scalar keys %$filtered_items, " items created\n"; }