diff options
Diffstat (limited to 'www/wiki/vendor/param-processor/param-processor/src/Definition/DimensionParam.php')
-rw-r--r-- | www/wiki/vendor/param-processor/param-processor/src/Definition/DimensionParam.php | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/www/wiki/vendor/param-processor/param-processor/src/Definition/DimensionParam.php b/www/wiki/vendor/param-processor/param-processor/src/Definition/DimensionParam.php deleted file mode 100644 index 1bf272cc..00000000 --- a/www/wiki/vendor/param-processor/param-processor/src/Definition/DimensionParam.php +++ /dev/null @@ -1,65 +0,0 @@ -<?php - -namespace ParamProcessor\Definition; - -use Exception; -use ParamProcessor\ParamDefinition; -use ParamProcessor\IParam; -use ParamProcessor\IParamDefinition; - -/** - * Defines the dimension parameter type. - * This parameter describes the size of a dimension (ie width) in some unit (ie px) or a percentage. - * Specifies the type specific validation and formatting logic. - * - * TODO: this class is silly, should be handled by a dedicated formatting object/function. - * - * @since 1.0 - * - * @licence GNU GPL v2+ - * @author Jeroen De Dauw < jeroendedauw@gmail.com > - */ -class DimensionParam extends ParamDefinition { - - /** - * Formats the parameter value to it's final result. - * @see ParamDefinition::formatValue - * - * @since 1.0 - * - * @param mixed $value - * @param IParam $param - * @param IParamDefinition[] $definitions - * @param IParam[] $params - * - * @return mixed - * @throws Exception - */ - protected function formatValue( $value, IParam $param, array &$definitions, array $params ) { - if ( $value === 'auto' ) { - return $value; - } - - /** - * @var \ValueValidators\DimensionValidator $validator - */ - $validator = $this->getValueValidator(); - - if ( get_class( $validator ) === 'ValueValidators\DimensionValidator' ) { - foreach ( $validator->getAllowedUnits() as $unit ) { - if ( $unit !== '' && strpos( $value, $unit ) !== false ) { - return $value; - } - } - - return $value . $validator->getDefaultUnit(); - } - else { - throw new Exception( - 'ValueValidator of a DimensionParam should be a ValueValidators\DimensionValidator and not a ' - . get_class( $validator ) - ); - } - } - -} |