filter_narrow_results.inc in Facet API Bonus 7
File
plugins/facetapi/filter_narrow_results.inc
View source
<?php
class FacetapiFilterNarrowResults extends FacetapiFilter {
protected $count;
public function execute(array $build) {
$this->count = $this->adapter
->getResultCount();
$this
->removeNotNarrowItems($build);
return $build;
}
protected function removeNotNarrowItems(&$items) {
foreach ($items as $key => $item) {
if (!empty($item['#item_children'])) {
$this
->removeNotNarrowItems($item['#item_children']);
}
if ($item['#count'] == $this->count && empty($item['#item_children']) && !$item['#active']) {
unset($items[$key]);
}
}
}
}