PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / DI / FeatureServiceProvider.php
wp-staging / Framework / DI Last commit date
Container.php 1 day ago FeatureProviderInterface.php 1 day ago FeatureServiceProvider.php 1 day ago Resolver.php 1 day ago ServiceProvider.php 1 day ago
FeatureServiceProvider.php
108 lines
1 <?php
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 namespace WPStaging\Framework\DI;
17
18 use WPStaging\Framework\Exceptions\WPStagingException;
19 use WPStaging\Framework\Utils\Env;
20
21
22
23
24
25
26 abstract class FeatureServiceProvider extends ServiceProvider implements FeatureProviderInterface
27 {
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public static function getFeatureTrigger()
43 {
44 die('As I should not be invoked.');
45 throw new WPStagingException('Every Feature Service Provider MUST define a feature trigger.');
46 }
47
48
49
50
51
52
53
54
55
56
57
58 public static function isEnabledInProduction()
59 {
60 $trigger = static::getFeatureTrigger();
61
62 if (defined($trigger) && constant($trigger) === false) {
63
64 return false;
65 }
66
67 $triggerValue = Env::get($trigger);
68 if ($triggerValue !== false && (bool)$triggerValue === false) {
69
70 return false;
71 }
72
73 return true;
74 }
75
76
77
78
79
80
81
82
83
84
85
86 public static function isEnabledInDevelopment()
87 {
88 $trigger = static::getFeatureTrigger();
89
90 if (!defined($trigger)) {
91 return false;
92 }
93
94 if (defined($trigger) && constant($trigger) === false) {
95
96 return false;
97 }
98
99 $triggerValue = Env::get($trigger);
100 if ($triggerValue !== false && (bool)$triggerValue === false) {
101
102 return false;
103 }
104
105 return true;
106 }
107 }
108