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 2 days ago BaseColumnFactory.php 2 days ago ColumnFactory.php 2 days ago ColumnIdGenerator.php 2 days ago ColumnLabelTrait.php 2 days ago Context.php 2 days ago CustomFieldContext.php 2 days ago GroupTrait.php 2 days ago LabelEncoder.php 2 days ago SettingUpdater.php 2 days 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