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 / Column / Base.php
codepress-admin-columns / classes / Column Last commit date
Base.php 1 day ago BaseColumnFactory.php 1 day ago ColumnFactory.php 1 day ago ColumnIdGenerator.php 1 day ago ColumnLabelTrait.php 1 day ago Context.php 1 day ago CustomFieldContext.php 1 day ago GroupTrait.php 1 day ago LabelEncoder.php 1 day ago SettingUpdater.php 1 day ago
Base.php
97 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Column;
6
7 use AC\Column;
8 use AC\FormatterCollection;
9 use AC\Setting\Component;
10 use AC\Setting\ComponentCollection;
11 use AC\Type\ColumnId;
12
13 class Base implements Column
14 {
15 protected string $type;
16
17 protected string $label;
18
19 protected ComponentCollection $settings;
20
21 private ColumnId $id;
22
23 private Context $context;
24
25 private FormatterCollection $formatters;
26
27 protected string $group;
28
29 protected ?string $description;
30
31 public function __construct(
32 string $type,
33 string $label,
34 ComponentCollection $settings,
35 ColumnId $id,
36 Context $context,
37 ?FormatterCollection $formatters = null,
38 ?string $group = null,
39 ?string $description = null
40 ) {
41 $this->type = $type;
42 $this->label = $label;
43 $this->settings = $settings;
44 $this->context = $context;
45 $this->id = $id;
46 $this->formatters = $formatters ?? new FormatterCollection();
47 $this->group = $group ?? 'custom';
48 $this->description = $description;
49 }
50
51 public function get_type(): string
52 {
53 return $this->type;
54 }
55
56 public function get_id(): ColumnId
57 {
58 return $this->id;
59 }
60
61 public function get_label(): string
62 {
63 return $this->label;
64 }
65
66 public function get_group(): string
67 {
68 return $this->group;
69 }
70
71 public function get_description(): ?string
72 {
73 return $this->description;
74 }
75
76 public function get_settings(): ComponentCollection
77 {
78 return $this->settings;
79 }
80
81 public function get_formatters(): FormatterCollection
82 {
83 return $this->formatters;
84 }
85
86 public function get_setting(string $name): ?Component
87 {
88 return $this->settings->find($name);
89 }
90
91 public function get_context(): Context
92 {
93 return $this->context;
94 }
95
96 }
97