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 / Admin / Banner / BannerContextResolver.php
codepress-admin-columns / classes / Admin / Banner Last commit date
Context 2 days ago BannerContext.php 2 days ago BannerContextResolver.php 2 days ago
BannerContextResolver.php
44 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin\Banner;
6
7 use AC\TableScreen;
8
9 class BannerContextResolver
10 {
11 /** @var BannerContext[] */
12 private array $contexts;
13
14 /**
15 * @param BannerContext[] $contexts
16 */
17 public function __construct(array $contexts = [])
18 {
19 $this->contexts = $contexts;
20 }
21
22 public function resolve(TableScreen $table_screen): ?BannerContext
23 {
24 $active = [];
25
26 foreach ($this->contexts as $context) {
27 if ($context->is_active($table_screen)) {
28 $active[] = $context;
29 }
30 }
31
32 if (empty($active)) {
33 return null;
34 }
35
36 usort($active, static function (BannerContext $a, BannerContext $b): int {
37 return $a->get_priority() - $b->get_priority();
38 });
39
40 return $active[0];
41 }
42
43 }
44