Пример #1
0
 public function testSetAndGetStart()
 {
     $this->_facet->setStart(1);
     $this->assertEquals(1, $this->_facet->getStart());
 }
Пример #2
0
 /**
  * Add params for a range facet to request
  *
  * @param Solarium_Client_Request $request
  * @param Solarium_Query_Select_Component_Facet_Range $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());
     if (null !== $facet->getOther()) {
         $other = explode(',', $facet->getOther());
         foreach ($other as $otherValue) {
             $request->addParam("f.{$field}.facet.range.other", trim($otherValue));
         }
     }
     if (null !== $facet->getInclude()) {
         $include = explode(',', $facet->getInclude());
         foreach ($include as $includeValue) {
             $request->addParam("f.{$field}.facet.range.include", trim($includeValue));
         }
     }
 }