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 / ThirdParty / MediaLibraryAssistant / ListTable.php
codepress-admin-columns / classes / ThirdParty / MediaLibraryAssistant Last commit date
TableScreen 2 days ago ColumnTypesFactory.php 2 days ago ListTable.php 2 days ago MediaLibraryAssistant.php 2 days ago TableIdsFactory.php 2 days ago TableScreen.php 2 days ago TableScreenFactory.php 2 days ago WpListTableFactory.php 2 days ago
ListTable.php
63 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ThirdParty\MediaLibraryAssistant;
6
7 use AC;
8 use MLAData;
9
10 class ListTable implements AC\ListTable
11 {
12 private WpListTableFactory $factory;
13
14 public function __construct(WpListTableFactory $factory)
15 {
16 $this->factory = $factory;
17 }
18
19 public function render_cell(string $column_id, $row_id): string
20 {
21 $item = $this->get_attachment($row_id);
22
23 if (! $item) {
24 return '';
25 }
26
27 $method = 'column_' . $column_id;
28
29 $table = $this->factory->create();
30
31 if (method_exists($table, $method)) {
32 return (string)$table->$method($item);
33 }
34
35 return (string)$table->column_default($item, $column_id);
36 }
37
38 public function render_row($id): string
39 {
40 ob_start();
41
42 $this->factory->create()->single_row($this->get_attachment($id));
43
44 return (string)ob_get_clean();
45 }
46
47 private function get_attachment(int $id): object
48 {
49 // Author column depends on this global to be set.
50 global $authordata;
51
52 $authordata = get_userdata((int)get_post_field('post_author', $id));
53
54 if (! class_exists('MLAData')) {
55 require_once(MLA_PLUGIN_PATH . 'includes/class-mla-data.php');
56 MLAData::initialize();
57 }
58
59 return (object)MLAData::mla_get_attachment_by_id($id);
60 }
61
62 }
63