ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ILIAS\Data\Interval\ClosedFloatInterval Class Reference
+ Collaboration diagram for ILIAS\Data\Interval\ClosedFloatInterval:

Public Member Functions

 __construct ($minimum, $maximum)
 
 spans (float $numberToCheck)
 
 minimum ()
 
 maximum ()
 

Private Attributes

 $range
 

Detailed Description

Definition at line 13 of file ClosedFloatInterval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Data\Interval\ClosedFloatInterval::__construct (   $minimum,
  $maximum 
)
Parameters
$minimum
$maximum
Exceptions
ConstraintViolationException

Definition at line 25 of file ClosedFloatInterval.php.

26 {
27 if ($maximum === $minimum) {
28 throw new ConstraintViolationException(
29 sprintf('The maximum("%s") and minimum("%s") can NOT be the same', $maximum, $minimum),
30 'exception_maximum_minimum_same',
31 $maximum,
32 $minimum
33 );
34 }
35
36 $this->range = new OpenedFloatInterval($minimum, $maximum);
37 }

Member Function Documentation

◆ maximum()

ILIAS\Data\Interval\ClosedFloatInterval::maximum ( )
Returns
float

Definition at line 65 of file ClosedFloatInterval.php.

65 : float
66 {
67 return $this->range->maximum();
68 }

◆ minimum()

ILIAS\Data\Interval\ClosedFloatInterval::minimum ( )
Returns
float

Definition at line 57 of file ClosedFloatInterval.php.

57 : float
58 {
59 return $this->range->minimum();
60 }

◆ spans()

ILIAS\Data\Interval\ClosedFloatInterval::spans ( float  $numberToCheck)
Parameters
float$numberToCheck
Returns
bool

Definition at line 43 of file ClosedFloatInterval.php.

43 : bool
44 {
45 if ($numberToCheck <= $this->range->minimum()) {
46 return false;
47 } elseif ($numberToCheck >= $this->range->maximum()) {
48 return false;
49 }
50
51 return true;
52 }

Field Documentation

◆ $range

ILIAS\Data\Interval\ClosedFloatInterval::$range
private

Definition at line 18 of file ClosedFloatInterval.php.


The documentation for this class was generated from the following file: