ILIAS  release_8 Revision v8.23
ILIAS\HTTP\Duration\Duration Class Reference
+ Inheritance diagram for ILIAS\HTTP\Duration\Duration:
+ Collaboration diagram for ILIAS\HTTP\Duration\Duration:

Public Member Functions

 __construct (int $duration_in_ms)
 
 withIncrement (IncrementStrategy $increment)
 
 increment ()
 
 withDuration (int $duration_in_ms)
 
 getDuration ()
 

Protected Attributes

const S_TO_US = 1_000_000
 number used for converting seconds (s) into microseconds (us/µ) or vise-versa. More...
 
const MS_TO_US = 1_000
 number used for converting miliseconds (ms) into microseconds (us/µ) or vise-versa. More...
 
IncrementStrategy $increment = null
 
int $duration_in_ms
 

Detailed Description

Author
Thibeau Fuhrer thibe.nosp@m.au@s.nosp@m.r.sol.nosp@m.utio.nosp@m.ns

Definition at line 25 of file Duration.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\HTTP\Duration\Duration::__construct ( int  $duration_in_ms)

Definition at line 40 of file Duration.php.

References ILIAS\HTTP\Duration\Duration\$duration_in_ms.

41  {
42  $this->duration_in_ms = $duration_in_ms;
43  }

Member Function Documentation

◆ getDuration()

ILIAS\HTTP\Duration\Duration::getDuration ( )

Definition at line 73 of file Duration.php.

References ILIAS\HTTP\Duration\Duration\$duration_in_ms.

73  : int
74  {
75  return $this->duration_in_ms;
76  }

◆ increment()

ILIAS\HTTP\Duration\Duration::increment ( )

Definition at line 53 of file Duration.php.

53  : self
54  {
55  if (null === $this->increment) {
56  return $this;
57  }
58 
59  $clone = clone $this;
60  $clone->duration_in_ms = $clone->increment->increment($clone->duration_in_ms);
61 
62  return $clone;
63  }

◆ withDuration()

ILIAS\HTTP\Duration\Duration::withDuration ( int  $duration_in_ms)

Definition at line 65 of file Duration.php.

References ILIAS\HTTP\Duration\Duration\$duration_in_ms.

65  : self
66  {
67  $clone = clone $this;
68  $clone->duration_in_ms = $duration_in_ms;
69 
70  return $clone;
71  }

◆ withIncrement()

ILIAS\HTTP\Duration\Duration::withIncrement ( IncrementStrategy  $increment)

Definition at line 45 of file Duration.php.

References ILIAS\HTTP\Duration\Duration\$increment.

45  : self
46  {
47  $clone = clone $this;
48  $clone->increment = $increment;
49 
50  return $clone;
51  }
IncrementStrategy $increment
Definition: Duration.php:37

Field Documentation

◆ $duration_in_ms

int ILIAS\HTTP\Duration\Duration::$duration_in_ms
protected

◆ $increment

IncrementStrategy ILIAS\HTTP\Duration\Duration::$increment = null
protected

Definition at line 37 of file Duration.php.

Referenced by ILIAS\HTTP\Duration\Duration\withIncrement().

◆ MS_TO_US

const ILIAS\HTTP\Duration\Duration::MS_TO_US = 1_000
protected

number used for converting miliseconds (ms) into microseconds (us/µ) or vise-versa.

Definition at line 35 of file Duration.php.

◆ S_TO_US

const ILIAS\HTTP\Duration\Duration::S_TO_US = 1_000_000
protected

number used for converting seconds (s) into microseconds (us/µ) or vise-versa.

Definition at line 30 of file Duration.php.


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