PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
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 / Setting / Control.php
codepress-admin-columns / classes / Setting Last commit date
ComponentFactory 1 month ago Control 1 month ago Type 1 month ago AttributeCollection.php 1 month ago AttributeFactory.php 1 month ago Children.php 1 month ago Component.php 1 month ago ComponentBuilder.php 1 month ago ComponentCollection.php 1 month ago ComponentFactory.php 1 month ago ConditionalComponentFactory.php 1 month ago ConditionalComponentFactoryCollection.php 1 month ago Config.php 1 month ago ConfigCollection.php 1 month ago ConfigFactory.php 1 month ago Context.php 1 month ago Control.php 1 month ago DefaultSettingsBuilder.php 1 month ago Encoder.php 1 month ago Formatter.php 1 month ago FormatterCollection.php 1 month ago
Control.php
50 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Setting;
6
7 use AC\Expression\NullSpecification;
8 use AC\Expression\Specification;
9 use AC\Setting\Control\Input;
10
11 class Control
12 {
13
14 private Input $input;
15
16 private ?Specification $conditions;
17
18 public function __construct(
19 Input $input,
20 ?Specification $conditions = null
21 ) {
22 $this->input = $input;
23 $this->conditions = $conditions;
24 }
25
26 public function get_input(): Input
27 {
28 return $this->input;
29 }
30
31 public function get_name(): string
32 {
33 return $this->input->get_name();
34 }
35
36 public function has_conditions(): bool
37 {
38 return $this->conditions !== null;
39 }
40
41 public function get_conditions(): Specification
42 {
43 if ( ! $this->has_conditions()) {
44 return new NullSpecification();
45 }
46
47 return $this->conditions;
48 }
49
50 }