PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.13.6
Independent Analytics – WordPress Analytics Plugin v2.13.6
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / ColumnOptions / Options.php
independent-analytics / IAWP / ColumnOptions Last commit date
Plugins 10 months ago Option.php 10 months ago Options.php 10 months ago OptionsPlugin.php 10 months ago
Options.php
43 lines
1 <?php
2
3 namespace IAWP\ColumnOptions;
4
5 /** @internal */
6 class Options
7 {
8 private array $options;
9 public function __construct(\IAWP\ColumnOptions\OptionsPlugin $options_plugin)
10 {
11 $this->options = $options_plugin->get_options();
12 }
13 /**
14 * @return Option[]
15 */
16 public function all() : array
17 {
18 return $this->options;
19 }
20 public function contains($option_id) : ?bool
21 {
22 return $this->find_by_id($option_id) !== null;
23 }
24 public function label_for($option_id) : ?string
25 {
26 $option = $this->find_by_id($option_id);
27 if (!$option) {
28 return null;
29 }
30 return $option->label;
31 }
32 private function find_by_id($option_id) : ?\IAWP\ColumnOptions\Option
33 {
34 foreach ($this->options as $option) {
35 // Don't make strict
36 if ($option->id == $option_id) {
37 return $option;
38 }
39 }
40 return null;
41 }
42 }
43