PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 / ColumnFactory.php
codepress-admin-columns / classes / Column Last commit date
Base.php 3 months ago BaseColumnFactory.php 3 months ago ColumnFactory.php 3 months ago ColumnIdGenerator.php 3 months ago ColumnLabelTrait.php 3 months ago Context.php 3 months ago CustomFieldContext.php 3 months ago GroupTrait.php 3 months ago LabelEncoder.php 3 months ago SettingUpdater.php 3 months ago
ColumnFactory.php
54 lines
1 <?php
2
3 namespace AC\Column;
4
5 use AC\Column;
6 use AC\FormatterCollection;
7 use AC\Setting\ComponentCollection;
8 use AC\Setting\Config;
9
10 abstract class ColumnFactory
11 {
12
13 abstract public function create(Config $config): Column;
14
15 abstract public function get_column_type(): string;
16
17 abstract public function get_label(): string;
18
19 public function get_description(): ?string
20 {
21 return null;
22 }
23
24 protected function get_settings(Config $config): ComponentCollection
25 {
26 return new ComponentCollection();
27 }
28
29 protected function get_context(Config $config): Context
30 {
31 return new Context($config, $this->get_label());
32 }
33
34 protected function get_formatters(Config $config): FormatterCollection
35 {
36 return $this->get_formatters_from_settings(
37 $this->get_settings($config)
38 );
39 }
40
41 private function get_formatters_from_settings(ComponentCollection $settings): FormatterCollection
42 {
43 $formatters = new FormatterCollection();
44
45 foreach ($settings as $setting) {
46 foreach ($setting->get_formatters() as $formatter) {
47 $formatters->add($formatter);
48 }
49 }
50
51 return $formatters;
52 }
53
54 }