/**
  * {@inheritdoc}
  *
  * @return Model\Facet
  */
 public function createFacet(stdClass $jsonObject)
 {
     return Model\Facet::createFromJson($jsonObject);
 }
 /**
  * @param $filename
  * @return array
  */
 protected function getFacetList($filename)
 {
     $jsonObject = $this->getJsonObjectFromFile($filename);
     if (isset($jsonObject[0]->facets->facet)) {
         $jsonFacets = $jsonObject[0]->facets->facet;
     } else {
         $jsonFacets = $jsonObject[0]->facet;
     }
     $facets = array();
     foreach ($jsonFacets as $jsonFacet) {
         $facet = Facet::createFromJson($jsonFacet);
         $facets[$facet->getUniqueKey()] = $facet;
     }
     return $facets;
 }
 protected function getFacetManager($filename)
 {
     $jsonObject = $this->getJsonObject($filename);
     if (isset($jsonObject[0]->facets->facet)) {
         $jsonFacets = $jsonObject[0]->facets->facet;
     } else {
         $jsonFacets = $jsonObject[0]->facet;
     }
     $facets = array();
     foreach ($jsonFacets as $jsonFacet) {
         $facet = Facet::createFromJson($jsonFacet);
         $facets[] = $facet;
     }
     $facetManager = new StaticFacetManager($facets);
     return $facetManager;
 }