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 / Deprecated / Hooks.php
codepress-admin-columns / classes / Deprecated Last commit date
Hook.php 2 days ago HookCollection.php 2 days ago HookCollectionFactory.php 2 days ago Hooks.php 2 days ago
Hooks.php
63 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Deprecated;
6
7 use AC\Transient;
8
9 class Hooks
10 {
11 private HookCollectionFactory $factory;
12
13 public function __construct(HookCollectionFactory $factory)
14 {
15 $this->factory = $factory;
16 }
17
18 public function get_count(bool $force_update = false): int
19 {
20 $cache = new Transient('ac-deprecated-message-count');
21
22 if ($force_update || $cache->is_expired()) {
23 $cache->save($this->get_deprecated_count(), WEEK_IN_SECONDS);
24 }
25
26 return (int)$cache->get();
27 }
28
29 public function get_deprecated_filters(): HookCollection
30 {
31 return $this->check_deprecated_hooks(
32 $this->factory->create_filters()
33 );
34 }
35
36 public function get_deprecated_actions(): HookCollection
37 {
38 return $this->check_deprecated_hooks(
39 $this->factory->create_actions()
40 );
41 }
42
43 private function check_deprecated_hooks(HookCollection $hooks): HookCollection
44 {
45 $deprecated = [];
46
47 foreach ($hooks as $hook) {
48 if ($hook->has_hook()) {
49 $deprecated[] = $hook;
50 }
51 }
52
53 return new HookCollection($deprecated);
54 }
55
56 public function get_deprecated_count(): int
57 {
58 return $this->get_deprecated_actions()->count() +
59 $this->get_deprecated_filters()->count();
60 }
61
62 }
63