PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 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 day 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 private ColumnRepository $repository;
15
16 private ?ColumnCollection $column_collection = null;
17
18 public function __construct(ColumnRepository $repository)
19 {
20 $this->repository = $repository;
21 }
22
23 protected function forward(): ColumnCollection
24 {
25 if (null === $this->column_collection) {
26 $this->column_collection = $this->repository->find_all();
27 }
28
29 return $this->column_collection;
30 }
31
32 public function current(): Column
33 {
34 return $this->forward()->current();
35 }
36
37 public function next(): void
38 {
39 $this->forward()->next();
40 }
41
42 public function key(): int
43 {
44 return $this->forward()->key();
45 }
46
47 public function valid(): bool
48 {
49 return $this->forward()->valid();
50 }
51
52 public function rewind(): void
53 {
54 $this->forward()->rewind();
55 }
56
57 public function count(): int
58 {
59 return $this->forward()->count();
60 }
61
62 public function first(): ?Column
63 {
64 return $this->forward()->first();
65 }
66
67 }
68