1 | <?php |
||
9 | abstract class ObjectCollection |
||
10 | { |
||
11 | protected $objects; |
||
12 | |||
13 | public function __construct(array $objects) |
||
22 | 2 | ||
23 | 1 | abstract protected function setClassName(): string; |
|
24 | |||
25 | 2 | public function getCollection(): array |
|
29 | |||
30 | public function first() |
||
34 | |||
35 | public function last() |
||
39 | 2 | ||
40 | public function key() |
||
44 | |||
45 | public function next() |
||
49 | |||
50 | public function current() |
||
54 | |||
55 | public function remove($key) |
||
66 | |||
67 | public function removeElement($element): bool |
||
79 | |||
80 | public function contains($element): bool |
||
84 | |||
85 | public function get($key) |
||
89 | |||
90 | public function getKeys() |
||
94 | |||
95 | public function getValues() |
||
99 | |||
100 | public function count(): int |
||
104 | |||
105 | public function set($key, $value): void |
||
109 | |||
110 | public function add($element): void |
||
114 | |||
115 | public function isEmpty(): bool |
||
119 | |||
120 | public function clear(): void |
||
124 | |||
125 | } |
||
126 |