/** * {@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; }