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 / Setting / Control / Input / Number.php
codepress-admin-columns / classes / Setting / Control / Input Last commit date
Custom.php 4 days ago Number.php 4 days ago Open.php 4 days ago OpenFactory.php 4 days ago Option.php 4 days ago OptionFactory.php 4 days ago
Number.php
91 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Setting\Control\Input;
6
7 use AC\Setting\AttributeCollection;
8
9 final class Number extends Open
10 {
11 private ?string $min;
12
13 private ?string $max;
14
15 private ?string $step;
16
17 public function __construct(
18 string $name,
19 ?string $min = null,
20 ?string $max = null,
21 ?string $step = null,
22 ?string $default = null,
23 ?string $placeholder = null,
24 ?AttributeCollection $attributes = null,
25 ?string $append = null
26 ) {
27 parent::__construct($name, 'number', $default, $placeholder, $attributes, $append);
28
29 $this->min = $min;
30 $this->max = $max;
31 $this->step = $step;
32 }
33
34 public static function create_single_step(
35 string $name,
36 ?int $min = null,
37 ?int $max = null,
38 ?int $default = null,
39 ?string $placeholder = null,
40 ?AttributeCollection $attributes = null,
41 ?string $append = null
42 ): self {
43 return new self(
44 $name,
45 (string)$min,
46 (string)$max,
47 '1',
48 (string)$default,
49 $placeholder,
50 $attributes,
51 $append
52 );
53 }
54
55 public function get_type(): string
56 {
57 return 'number';
58 }
59
60 public function has_min(): bool
61 {
62 return $this->min !== null;
63 }
64
65 public function get_min(): ?string
66 {
67 return $this->min;
68 }
69
70 public function has_max(): bool
71 {
72 return $this->max !== null;
73 }
74
75 public function get_max(): ?string
76 {
77 return $this->max;
78 }
79
80 public function has_step(): bool
81 {
82 return $this->step !== null;
83 }
84
85 public function get_step(): ?string
86 {
87 return $this->step;
88 }
89
90 }
91