/**
  * Return the facet results for the modules used in the search.
  *
  * @return array|bool
  */
 public function getModuleFacet()
 {
     $rs = $this->elasticaResultSet->getFacets();
     $results = array();
     if (!isset($rs['_type']) || !isset($rs['_type']['terms'])) {
         return FALSE;
     } else {
         foreach ($rs['_type']['terms'] as $entry) {
             $results[$entry['term']] = $entry['count'];
         }
         return $results;
     }
 }
 /**
  * @param ResultSet $result
  *
  * @return bool
  */
 protected function collectFacets(ResultSet $result)
 {
     if (!$result->hasFacets()) {
         return false;
     }
     // Collect all facets
     $this->facets = $result->getFacets();
     return true;
 }