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 / Experiments / ExperimentsRegistry.php
wp-staging / Framework / Experiments Last commit date
Experiment.php 1 day ago ExperimentManager.php 1 day ago ExperimentsRegistry.php 1 day ago
ExperimentsRegistry.php
51 lines
1 <?php
2
3 namespace WPStaging\Framework\Experiments;
4
5
6
7
8
9
10
11
12
13 class ExperimentsRegistry
14 {
15
16
17
18
19
20
21 const EXPERIMENT_FREE_ONBOARDING = 'free_onboarding_v1';
22
23
24 const VARIANT_CONTROL = 'control';
25
26
27 const VARIANT_TASK_SELECTOR = 'task_selector';
28
29
30 private $experiments = [];
31
32 public function __construct()
33 {
34 $this->experiments[self::EXPERIMENT_FREE_ONBOARDING] = new Experiment(
35 self::EXPERIMENT_FREE_ONBOARDING,
36 [self::VARIANT_CONTROL, self::VARIANT_TASK_SELECTOR],
37 false
38 );
39 }
40
41 public function get(string $experimentId)
42 {
43 return isset($this->experiments[$experimentId]) ? $this->experiments[$experimentId] : null;
44 }
45
46 public function all(): array
47 {
48 return $this->experiments;
49 }
50 }
51