1 | <?php |
||
9 | abstract class ObjectCollection |
||
10 | { |
||
11 | protected $objects; |
||
12 | |||
13 | 54 | public function __construct(array $objects) |
|
22 | |||
23 | public static function init(): self |
||
27 | |||
28 | abstract protected function setClassName(): string; |
||
29 | |||
30 | 12 | public function getCollection(): array |
|
34 | |||
35 | 12 | public function first() |
|
39 | |||
40 | 9 | public function last() |
|
44 | |||
45 | 3 | public function key() |
|
49 | |||
50 | 6 | public function next() |
|
54 | |||
55 | 3 | public function current() |
|
59 | |||
60 | 3 | public function remove($key) |
|
71 | |||
72 | 3 | public function removeElement($element): bool |
|
84 | |||
85 | 3 | public function contains($element): bool |
|
89 | |||
90 | 6 | public function get($key) |
|
94 | |||
95 | 3 | public function getKeys() |
|
99 | |||
100 | 3 | public function getValues() |
|
104 | |||
105 | 3 | public function count(): int |
|
109 | |||
110 | 3 | public function set($key, $value): void |
|
114 | |||
115 | 3 | public function add($element): void |
|
119 | |||
120 | 3 | public function isEmpty(): bool |
|
124 | |||
125 | 3 | public function clear(): void |
|
129 | |||
130 | } |
||
131 |