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: