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 / Value / ExtendedValueRegistry.php
codepress-admin-columns / classes / Value Last commit date
Extended 1 day ago ExtendedValueLink.php 1 day ago ExtendedValueLinkFactory.php 1 day ago ExtendedValueRegistry.php 1 day ago
ExtendedValueRegistry.php
42 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Value;
6
7 use AC\Value\Extended\ExtendedValue;
8 use LogicException;
9
10 class ExtendedValueRegistry
11 {
12 private static array $views = [];
13
14 public static function add(ExtendedValue $view): void
15 {
16 self::$views[] = $view;
17 }
18
19 public function has_view(string $name): bool
20 {
21 foreach (self::$views as $view) {
22 if ($view->can_render($name)) {
23 return true;
24 }
25 }
26
27 return false;
28 }
29
30 public function get_view(string $name): ExtendedValue
31 {
32 foreach (self::$views as $view) {
33 if ($view->can_render($name)) {
34 return $view;
35 }
36 }
37
38 throw new LogicException('No extended value found for view: ' . $name);
39 }
40
41 }
42