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 / BaseColumnFactory.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
BaseColumnFactory.php
41 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Column;
6
7 use AC\Column;
8 use AC\Setting\Config;
9 use AC\Setting\DefaultSettingsBuilder;
10
11 abstract class BaseColumnFactory extends ColumnFactory
12 {
13
14 use GroupTrait;
15
16 private DefaultSettingsBuilder $default_settings_builder;
17
18 public function __construct(DefaultSettingsBuilder $default_settings_builder)
19 {
20 $this->default_settings_builder = $default_settings_builder;
21 }
22
23 public function create(Config $config): Column
24 {
25 $column_id_generator = new ColumnIdGenerator();
26
27 return new Base(
28 $this->get_column_type(),
29 $this->get_label(),
30 $this->default_settings_builder
31 ->build($config)
32 ->merge($this->get_settings($config)),
33 $column_id_generator->from_config($config),
34 $this->get_context($config),
35 $this->get_formatters($config),
36 $this->get_group(),
37 $this->get_description()
38 );
39 }
40
41 }