Example #1
0
 /**
  * @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']);
     }
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * @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]();
 }
Example #4
0
 /**
  * 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;
 }