/** * Add per-field override options to the request * * @param HighlightingField $field * @param Request $request * @return void */ protected function addFieldParams($field, $request) { $prefix = 'f.' . $field->getName() . '.hl.'; $request->addParam($prefix . 'snippets', $field->getSnippets()); $request->addParam($prefix . 'fragsize', $field->getFragSize()); $request->addParam($prefix . 'mergeContiguous', $field->getMergeContiguous()); $request->addParam($prefix . 'alternateField', $field->getAlternateField()); $request->addParam($prefix . 'formatter', $field->getFormatter()); $request->addParam($prefix . 'simple.pre', $field->getSimplePrefix()); $request->addParam($prefix . 'simple.post', $field->getSimplePostfix()); $request->addParam($prefix . 'fragmenter', $field->getFragmenter()); $request->addParam($prefix . 'useFastVectorHighlighter', $field->getUseFastVectorHighlighter()); }
public function testSetAndGetName() { $value = 'testname'; $this->fld->setName($value); $this->assertEquals($value, $this->fld->getName()); }
/** * Add a field for highlighting * * @throws InvalidArgumentException * @param string|array|Field $field * @return self Provides fluent interface */ public function addField($field) { // autocreate object for string input if (is_string($field)) { $field = new Field(array('name' => $field)); } elseif (is_array($field)) { $field = new Field($field); } // validate field if ($field->getName() === null) { throw new InvalidArgumentException('To add a highlighting field it needs to have at least a "name" setting'); } $this->fields[$field->getName()] = $field; return $this; }