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 / ColumnFactory / User / RegisteredDateFactory.php
codepress-admin-columns / classes / ColumnFactory / User Last commit date
AuthorSlugFactory.php 2 days ago CommentCountFactory.php 2 days ago DescriptionFactory.php 2 days ago DisplayNameFactory.php 2 days ago FirstNameFactory.php 2 days ago FirstPostFactory.php 2 days ago FullNameFactory.php 2 days ago LastNameFactory.php 2 days ago LastPostFactory.php 2 days ago NicknameFactory.php 2 days ago PostCountFactory.php 2 days ago RegisteredDateFactory.php 2 days ago ShowToolbarFactory.php 2 days ago UserIdFactory.php 2 days ago UserNameFactory.php 2 days ago UserUrlFactory.php 2 days ago VisualEditingFactory.php 2 days ago
RegisteredDateFactory.php
56 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\User;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\DateFormat\Date;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14
15 class RegisteredDateFactory extends BaseColumnFactory
16 {
17 private Date $date_format;
18
19 public function __construct(
20 DefaultSettingsBuilder $default_settings_builder,
21 Date $date_format
22 ) {
23 parent::__construct($default_settings_builder);
24
25 $this->date_format = $date_format;
26 }
27
28 public function get_label(): string
29 {
30 return __('Registered', 'codepress-admin-columns');
31 }
32
33 public function get_column_type(): string
34 {
35 return 'column-user_registered';
36 }
37
38 protected function get_formatters(Config $config): FormatterCollection
39 {
40 $formatters = new FormatterCollection([
41 new AC\Formatter\User\Property('user_registered'),
42 new AC\Formatter\Date\Timestamp(),
43 ]);
44
45 return $formatters->merge(parent::get_formatters($config));
46 }
47
48 protected function get_settings(Config $config): ComponentCollection
49 {
50 return new ComponentCollection([
51 $this->date_format->create($config),
52 ]);
53 }
54
55 }
56