EncodedListScreenData.php
708 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
namespace AC;
use Iterator;
final class EncodedListScreenData implements Iterator {
/**
* @var array
*/
private $data = [];
public function add( array $data ) {
$this->data[] = $data;
}
#[\ReturnTypeWillChange]
public function rewind() {
reset( $this->data );
}
/**
* @return array
*/
#[\ReturnTypeWillChange]
public function current() {
return current( $this->data );
}
#[\ReturnTypeWillChange]
public function key() {
return key( $this->data );
}
#[\ReturnTypeWillChange]
public function next() {
return next( $this->data );
}
#[\ReturnTypeWillChange]
public function valid() {
$key = $this->key();
return ( $key !== null && $key !== false );
}
}