ILIAS  release_5-2 Revision v5.2.25-18-g3f80b82851
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 an integer representation of pixels according to the HTML spec.
Definition: Pixels.php:6
Validates the HTML type length (not to be confused with CSS&#39;s length).
Definition: Length.php:10
validate($string, $config, $context)
Definition: Length.php:19