MediaLibraryTable.php
740 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
declare( strict_types=1 );
namespace ACA\MLA\ListTable;
use AC\ListTable;
use MLA_List_Table;
use MLAData;
class MediaLibraryTable implements ListTable {
private $table;
public function __construct( MLA_List_Table $table ) {
$this->table = $table;
}
public function get_total_items(): int {
return $this->table->get_pagination_arg( 'total_items' );
}
public function get_column_value( $column, $id ) {
$item = (object) MLAData::mla_get_attachment_by_id( $id );
if ( ! $item ) {
return null;
}
$method = 'column_' . $column;
if ( method_exists( $this->table, $method ) ) {
return call_user_func( [ $this->table, $method ], $item );
}
return $this->table->column_default( $item, $column );
}
}