ILIAS  release_8 Revision v8.24
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.

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

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

Member Function Documentation

◆ getDuration()

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

Definition at line 73 of file Duration.php.

73 : int
74 {
76 }

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

◆ 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 }

References ILIAS\HTTP\Duration\Duration\increment().

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withDuration()

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

Definition at line 65 of file Duration.php.

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

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

◆ withIncrement()

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

Definition at line 45 of file Duration.php.

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

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

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.

Referenced by ILIAS\HTTP\Duration\CallbackDuration\stretch().

◆ 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: