Example #1
0
 /**
  * Add request settings for Grouping.
  *
  * @param GroupingComponent $component
  * @param Request           $request
  *
  * @return Request
  */
 public function buildComponent($component, $request)
 {
     // enable grouping
     $request->addParam('group', 'true');
     $request->addParam('group.field', $component->getFields());
     $request->addParam('group.query', $component->getQueries());
     $request->addParam('group.limit', $component->getLimit());
     $request->addParam('group.offset', $component->getOffset());
     $request->addParam('group.sort', $component->getSort());
     $request->addParam('group.main', $component->getMainResult());
     $request->addParam('group.ngroups', $component->getNumberOfGroups());
     $request->addParam('group.cache.percent', $component->getCachePercentage());
     $request->addParam('group.truncate', $component->getTruncate());
     $request->addParam('group.func', $component->getFunction());
     $request->addParam('group.facet', $component->getFacet());
     $request->addParam('group.format', $component->getFormat());
     return $request;
 }
Example #2
0
 public function testSetAndGetLimit()
 {
     $value = '12';
     $this->grouping->setLimit($value);
     $this->assertEquals($value, $this->grouping->getLimit());
 }