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 / Helper / Select / Options.php
codepress-admin-columns / classes / Helper / Select Last commit date
Generic 2 days ago Options 2 days ago ArrayMapper.php 2 days ago Option.php 2 days ago OptionGroup.php 2 days ago Options.php 2 days ago Paginated.php 2 days ago Response.php 2 days ago
Options.php
43 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Helper\Select;
6
7 use AC\ArrayIterator;
8 use LogicException;
9
10 /**
11 * @property $array Option[]|OptionGroup[]
12 */
13 class Options extends ArrayIterator
14 {
15 public function __construct(array $options)
16 {
17 parent::__construct($options);
18
19 $this->validate();
20 }
21
22 private function validate(): void
23 {
24 foreach ($this as $option) {
25 if (! $option instanceof Option && ! $option instanceof OptionGroup) {
26 throw new LogicException('Only Option and OptionGroup objects allowed.');
27 }
28 }
29 }
30
31 public static function create_from_array(array $array): self
32 {
33 $options = [];
34
35 foreach ($array as $key => $value) {
36 $options[] = new Option((string)$key, (string)$value);
37 }
38
39 return new self($options);
40 }
41
42 }
43