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 / ColumnFactory / Media / FileMetaAudioFactory.php
codepress-admin-columns / classes / ColumnFactory / Media Last commit date
AlbumFactory.php 3 months ago AlternateTextFactory.php 3 months ago ArtistFactory.php 3 months ago AudioPlayerFactory.php 3 months ago AvailableSizesFactory.php 3 months ago CaptionFactory.php 3 months ago DimensionsFactory.php 3 months ago DownloadFactory.php 3 months ago ExifDataFactory.php 3 months ago FileMetaAudioFactory.php 3 months ago FileMetaVideoFactory.php 3 months ago FileNameFactory.php 3 months ago FileSizeFactory.php 3 months ago FullPathFactory.php 3 months ago HeightFactory.php 3 months ago ImageFactory.php 3 months ago MimeTypeFactory.php 3 months ago PreviewFactory.php 3 months ago VideoPlayerFactory.php 3 months ago WidthFactory.php 3 months ago
FileMetaAudioFactory.php
58 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Media;
6
7 use AC\Column\BaseColumnFactory;
8 use AC\Formatter\Media\AttachmentMetaData;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\Media\FileMetaAudio;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14
15 class FileMetaAudioFactory extends BaseColumnFactory
16 {
17
18 private FileMetaAudio $audio_meta;
19
20 public function __construct(
21 DefaultSettingsBuilder $default_settings_builder,
22 FileMetaAudio $audio_meta
23 ) {
24 parent::__construct($default_settings_builder);
25
26 $this->audio_meta = $audio_meta;
27 }
28
29 protected function get_settings(Config $config): ComponentCollection
30 {
31 return new ComponentCollection([
32 $this->audio_meta->create($config),
33 ]);
34 }
35
36 public function get_column_type(): string
37 {
38 return 'column-meta_audio';
39 }
40
41 public function get_label(): string
42 {
43 return __('Audio Meta', 'codepress-admin-columns');
44 }
45
46 protected function get_group(): ?string
47 {
48 return 'media-audio';
49 }
50
51 protected function get_formatters(Config $config): FormatterCollection
52 {
53 $formatters = parent::get_formatters($config);
54
55 return $formatters->prepend(new AttachmentMetaData((string)$config->get('media_meta_key')));
56 }
57
58 }