ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
StatisticalValidations.php
Go to the documentation of this file.
1 <?php
2 
4 
7 
9 {
13  public static function validateFloat($value): float
14  {
15  if (!is_numeric($value)) {
16  throw new Exception(Functions::VALUE());
17  }
18 
19  return (float) $value;
20  }
21 
25  public static function validateInt($value): int
26  {
27  if (!is_numeric($value)) {
28  throw new Exception(Functions::VALUE());
29  }
30 
31  return (int) floor((float) $value);
32  }
33 
37  public static function validateBool($value): bool
38  {
39  if (!is_bool($value) && !is_numeric($value)) {
40  throw new Exception(Functions::VALUE());
41  }
42 
43  return (bool) $value;
44  }
45 }