/** * @see ParamDefinition::setArrayValues() * * @since 2.0 * * @param array $param */ public function setArrayValues(array $param) { parent::setArrayValues($param); if (array_key_exists('feature', $param)) { $this->setFeature($param['feature']); } }
/** * Validates the parameters value and returns the result. * @see ParamDefinition::validateValue * * @since 0.5 * * @param $value mixed * @param $param IParam * @param $definitions array of IParamDefinition * @param $params array of IParam * @param ValidatorOptions $options * * @return boolean */ protected function validateValue($value, IParam $param, array $definitions, array $params, ValidatorOptions $options) { if (!parent::validateValue($value, $param, $definitions, $params, $options)) { return false; } return strlen($param->getValue()) === 1; }
/** * @see ParamDefinition::formatValue * * @since 1.8 * * @param $value mixed * @param $param IParam * @param $definitions array of IParamDefinition * @param $params array of IParam * * @return SMWStore */ protected function formatValue($value, IParam $param, array &$definitions, array $params) { $source = parent::formatValue($value, $param, $definitions, $params); $this->setAutoDefault($source, $definitions['source']->getAllowedValues()); return $source === '' ? smwfGetStore() : new $GLOBALS['smwgQuerySources'][$source](); }
/** * Formats the parameter value to it's final result. * * @since 1.8 * * @param $value mixed * @param $param IParam * @param $definitions array of IParamDefinition * @param $params array of IParam * * @return mixed */ protected function formatValue($value, IParam $param, array &$definitions, array $params) { $value = parent::formatValue($value, $param, $definitions, $params); // Make sure the format value is valid. $value = self::getValidFormatName($value); // Add the formats parameters to the parameter list. $queryPrinter = SMWQueryProcessor::getResultPrinter($value); $definitions = $queryPrinter->getParamDefinitions($definitions); return $value; }