ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
◀ ilDoc Overview
InfoCollection.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Conditions\Export
;
22
23
use Countable;
24
use Iterator;
25
26
class
InfoCollection
implements
Countable, Iterator
27
{
28
protected
int
$index
;
29
protected
array
$elements
;
30
31
public
function
__construct
()
32
{
33
$this->index = 0;
34
$this->elements = [];
35
}
36
37
public
function
current
():
Info
38
{
39
return
$this->elements[
$this->index
];
40
}
41
42
public
function
next
(): void
43
{
44
$this->index++;
45
}
46
47
public
function
key
():
int
48
{
49
return
$this->index
;
50
}
51
52
public
function
valid
(): bool
53
{
54
return
isset($this->elements[$this->index]);
55
}
56
57
public
function
rewind
(): void
58
{
59
$this->index = 0;
60
}
61
62
public
function
count
():
int
63
{
64
return
count
($this->elements);
65
}
66
67
public
function
withInfo
(
68
Info
$info
69
):
InfoCollection
{
70
$clone = clone $this;
71
$clone->elements[] =
$info
;
72
return
$clone;
73
}
74
}
ILIAS\Conditions\Export\InfoCollection
Definition:
InfoCollection.php:27
ILIAS\Conditions\Export\InfoCollection\next
next()
Definition:
InfoCollection.php:42
ILIAS\Conditions\Export\InfoCollection\withInfo
withInfo(Info $info)
Definition:
InfoCollection.php:67
ILIAS\Conditions\Export\InfoCollection\$index
int $index
Definition:
InfoCollection.php:28
ILIAS\Conditions\Export\InfoCollection\valid
valid()
Definition:
InfoCollection.php:52
ILIAS\Conditions\Export\InfoCollection\rewind
rewind()
Definition:
InfoCollection.php:57
ILIAS\Conditions\Export\InfoCollection\current
current()
Definition:
InfoCollection.php:37
ILIAS\Conditions\Export\InfoCollection\count
count()
Definition:
InfoCollection.php:62
ILIAS\Conditions\Export\InfoCollection\$elements
array $elements
Definition:
InfoCollection.php:29
ILIAS\Conditions\Export\InfoCollection\__construct
__construct()
Definition:
InfoCollection.php:31
ILIAS\Conditions\Export\InfoCollection\key
key()
Definition:
InfoCollection.php:47
ILIAS\Conditions\Export\Info
Definition:
Info.php:27
$info
$info
Definition:
entry_point.php:21
ILIAS\Conditions\Export
Definition:
Factory.php:21
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
components
ILIAS
Conditions
classes
Export
InfoCollection.php
Generated on Sun Nov 2 2025 23:02:03 for ILIAS by
1.9.4 (using
Doxyfile
)