PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / ColumnIterator / ProxyColumnIterator.php
codepress-admin-columns / classes / ColumnIterator Last commit date
ProxyColumnIterator.php 1 month ago
ProxyColumnIterator.php
68 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnIterator;
6
7 use AC\Column;
8 use AC\ColumnCollection;
9 use AC\ColumnIterator;
10 use AC\ColumnRepository;
11
12 class ProxyColumnIterator implements ColumnIterator
13 {
14
15 private ColumnRepository $repository;
16
17 private ?ColumnCollection $column_collection = null;
18
19 public function __construct(ColumnRepository $repository)
20 {
21 $this->repository = $repository;
22 }
23
24 protected function forward(): ColumnCollection
25 {
26 if (null === $this->column_collection) {
27 $this->column_collection = $this->repository->find_all();
28 }
29
30 return $this->column_collection;
31 }
32
33 public function current(): Column
34 {
35 return $this->forward()->current();
36 }
37
38 public function next(): void
39 {
40 $this->forward()->next();
41 }
42
43 public function key(): int
44 {
45 return $this->forward()->key();
46 }
47
48 public function valid(): bool
49 {
50 return $this->forward()->valid();
51 }
52
53 public function rewind(): void
54 {
55 $this->forward()->rewind();
56 }
57
58 public function count(): int
59 {
60 return $this->forward()->count();
61 }
62
63 public function first(): ?Column
64 {
65 return $this->forward()->first();
66 }
67
68 }