ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
Length.php
Go to the documentation of this file.
1<?php
2
11{
12
19 public function validate($string, $config, $context)
20 {
21 $string = trim($string);
22 if ($string === '') {
23 return false;
24 }
25
26 $parent_result = parent::validate($string, $config, $context);
27 if ($parent_result !== false) {
28 return $parent_result;
29 }
30
31 $length = strlen($string);
32 $last_char = $string[$length - 1];
33
34 if ($last_char !== '%') {
35 return false;
36 }
37
38 $points = substr($string, 0, $length - 1);
39
40 if (!is_numeric($points)) {
41 return false;
42 }
43
44 $points = (int)$points;
45
46 if ($points < 0) {
47 return '0%';
48 }
49 if ($points > 100) {
50 return '100%';
51 }
52 return ((string)$points) . '%';
53 }
54}
55
56// vim: et sw=4 sts=4
Validates the HTML type length (not to be confused with CSS's length).
Definition: Length.php:11
validate($string, $config, $context)
Definition: Length.php:19
Validates an integer representation of pixels according to the HTML spec.
Definition: Pixels.php:7