/** * Adds a search parameter to your query. * * Using search parameters instead of the different setters on the SearchQuery may be * convenient when the query is built form http parameters * * Standard parameter names are static fields of the class SearchParameter * (ex: @link{SearchParameter::$LANG}). (Note that these names are then translated to the * corresponding parameters in the selected api version (4.6 or 5.0) * * @param SearchParameter $param * * @see SearchParameter */ public function addSearchParameter(SearchParameter $param) { $isStandard = SearchParameter::isStandard($param->getName()); if ($isStandard) { $paramKey = SearchParameter::standardParameterKey($param->getName()); if (SearchParameter::allowMultipleValues($paramKey)) { $this->standardParameters[] = $param; } else { $this->setStandardParameter($param->getName(), $param->getValue()); } } else { $this->notStandardParameters[] = $param; } }