ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\HTTP\Duration\Duration Class Reference
+ Inheritance diagram for ILIAS\HTTP\Duration\Duration:
+ Collaboration diagram for ILIAS\HTTP\Duration\Duration:

Public Member Functions

 __construct (protected 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
 

Detailed Description

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

Definition at line 26 of file Duration.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 40 of file Duration.php.

41  {
42  }

Member Function Documentation

◆ getDuration()

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

Definition at line 72 of file Duration.php.

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

◆ increment()

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

Definition at line 52 of file Duration.php.

References null.

52  : self
53  {
54  if (null === $this->increment) {
55  return $this;
56  }
57 
58  $clone = clone $this;
59  $clone->duration_in_ms = $clone->increment->increment($clone->duration_in_ms);
60 
61  return $clone;
62  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ withDuration()

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

Definition at line 64 of file Duration.php.

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

◆ withIncrement()

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

Definition at line 44 of file Duration.php.

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

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

Field Documentation

◆ $increment

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

Definition at line 38 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 36 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 31 of file Duration.php.


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