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 / Setting / ComponentFactory / DateSaveFormat.php
codepress-admin-columns / classes / Setting / ComponentFactory Last commit date
DateFormat 2 days ago FieldTypeConfigurator 2 days ago Media 2 days ago Post 2 days ago Pro 2 days ago ActionIcons.php 2 days ago AttachmentDisplay.php 2 days ago BaseComponentFactory.php 2 days ago BeforeAfter.php 2 days ago BooleanValues.php 2 days ago CharacterLimit.php 2 days ago ColumnInfo.php 2 days ago CommentDisplay.php 2 days ago CommentLink.php 2 days ago CommentStatus.php 2 days ago CustomField.php 2 days ago CustomFieldFactory.php 2 days ago DateFormat.php 2 days ago DateSaveFormat.php 2 days ago ExifData.php 2 days ago FieldType.php 2 days ago FieldTypeFactory.php 2 days ago FieldTypeFactoryBuilder.php 2 days ago FileDisplay.php 2 days ago FileLink.php 2 days ago FilePreviewSize.php 2 days ago HiddenInput.php 2 days ago HiddenLabel.php 2 days ago ImageSize.php 2 days ago ImageSizeBase.php 2 days ago IncludeMissingSizes.php 2 days ago InputNameAware.php 2 days ago IsLink.php 2 days ago IsLinkable.php 2 days ago IsMultiple.php 2 days ago Label.php 2 days ago LinkLabel.php 2 days ago LinkToMenu.php 2 days ago LinkablePostProperty.php 2 days ago MediaLink.php 2 days ago Message.php 2 days ago ModalDisplay.php 2 days ago Name.php 2 days ago NumberFormat.php 2 days ago NumberOfItems.php 2 days ago Password.php 2 days ago PathScope.php 2 days ago PostExtendedProperty.php 2 days ago PostLink.php 2 days ago PostProperty.php 2 days ago PostStatus.php 2 days ago PostStatusIcon.php 2 days ago PostType.php 2 days ago PostTypeFactory.php 2 days ago RelatedUserMetaField.php 2 days ago SelectOptions.php 2 days ago Separator.php 2 days ago SerializedArrayKeys.php 2 days ago SerializedDisplay.php 2 days ago StringLimit.php 2 days ago Taxonomy.php 2 days ago TaxonomyFactory.php 2 days ago TermLink.php 2 days ago TermProperty.php 2 days ago UseIcon.php 2 days ago UserLink.php 2 days ago UserLinkFactory.php 2 days ago UserProperty.php 2 days ago VideoDisplay.php 2 days ago Width.php 2 days ago WordLimit.php 2 days ago WordsPerMinute.php 2 days ago
DateSaveFormat.php
73 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Setting\ComponentFactory;
6
7 use AC\Setting\Config;
8 use AC\Setting\Control\Input;
9 use AC\Setting\Control\Input\OptionFactory;
10 use AC\Setting\Control\OptionCollection;
11
12 final class DateSaveFormat extends BaseComponentFactory
13 {
14 public const FORMAT_AUTO = 'auto';
15 public const FORMAT_UNIX_TIMESTAMP = 'U';
16 public const FORMAT_DATETIME = 'Y-m-d H:i:s';
17 public const FORMAT_DATE = 'Y-m-d';
18
19 private ?string $default = null;
20
21 public function with_default(string $default): self
22 {
23 $clone = clone $this;
24 $clone->default = $default;
25
26 return $clone;
27 }
28
29 protected function get_label(Config $config): ?string
30 {
31 return __('Stored Date Format', 'codepress-admin-columns');
32 }
33
34 protected function get_description(Config $config): ?string
35 {
36 return __(
37 'This is the format in which dates are stored and saved (also used for sorting, filtering, and editing).',
38 'codepress-admin-columns'
39 );
40 }
41
42 protected function get_input(Config $config): ?Input
43 {
44 $options = [
45 self::FORMAT_AUTO => __('Auto Detect', 'codepress-admin-columns'),
46 self::FORMAT_DATE => sprintf(
47 '%s (%s)',
48 __('Date', 'codepress-admin-columns'),
49 'Y-m-d'
50 ),
51 self::FORMAT_DATETIME => sprintf(
52 '%s (%s)',
53 __('Datetime', 'codepress-admin-columns'),
54 'Y-m-d H:i:s'
55 ),
56 self::FORMAT_UNIX_TIMESTAMP => sprintf(
57 '%s (%s)',
58 __('Timestamp', 'codepress-admin-columns'),
59 __('seconds', 'codepress-admin-columns')
60 ),
61 ];
62
63 $options = (array)apply_filters('ac/column/date_save_format/options', $options);
64
65 return OptionFactory::create_select(
66 'date_save_format',
67 OptionCollection::from_array($options),
68 (string)$config->get('date_save_format') ?: ($this->default ?? self::FORMAT_DATE)
69 );
70 }
71
72 }
73