/** * Add params for a range facet to request * * @param Request $request * @param FacetRange $facet * @return void */ public function addFacetRange($request, $facet) { $field = $facet->getField(); $request->addParam('facet.range', $this->renderLocalParams($field, array('key' => $facet->getKey(), 'ex' => $facet->getExcludes()))); $request->addParam("f.{$field}.facet.range.start", $facet->getStart()); $request->addParam("f.{$field}.facet.range.end", $facet->getEnd()); $request->addParam("f.{$field}.facet.range.gap", $facet->getGap()); $request->addParam("f.{$field}.facet.range.hardend", $facet->getHardend()); $request->addParam("f.{$field}.facet.mincount", $facet->getMinCount()); foreach ($facet->getOther() as $otherValue) { $request->addParam("f.{$field}.facet.range.other", $otherValue); } foreach ($facet->getInclude() as $includeValue) { $request->addParam("f.{$field}.facet.range.include", $includeValue); } }
public function testSetAndGetOtherArray() { $this->facet->setOther(array('before', 'after')); $this->assertEquals(array('before', 'after'), $this->facet->getOther()); }