mirror of
https://github.com/WordPress/WordPress.git
synced 2024-08-25 07:12:53 +02:00
Prior to about 2013, many class methods lacked even access modifiers which made the `@access` notations that much more useful. Now that we've gotten to a point where the codebase is more mature from a maintenance perspective and we can finally remove these notations. Notable exceptions to this change include standalone functions notated as private as well as some classes still considered to represent "private" APIs. See #41452. Built from https://develop.svn.wordpress.org/trunk@41161 git-svn-id: http://core.svn.wordpress.org/trunk@41001 1a063a9b-81f0-0310-95a4-ce76da25c4cd
52 lines
1.0 KiB
PHP
52 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
* Helper functions for displaying a list of items in an ajaxified HTML table.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage List_Table
|
|
* @since 4.7.0
|
|
*/
|
|
|
|
/**
|
|
* Helper class to be used only by back compat functions
|
|
*
|
|
* @since 3.1.0
|
|
*/
|
|
class _WP_List_Table_Compat extends WP_List_Table {
|
|
public $_screen;
|
|
public $_columns;
|
|
|
|
public function __construct( $screen, $columns = array() ) {
|
|
if ( is_string( $screen ) )
|
|
$screen = convert_to_screen( $screen );
|
|
|
|
$this->_screen = $screen;
|
|
|
|
if ( !empty( $columns ) ) {
|
|
$this->_columns = $columns;
|
|
add_filter( 'manage_' . $screen->id . '_columns', array( $this, 'get_columns' ), 0 );
|
|
}
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function get_column_info() {
|
|
$columns = get_column_headers( $this->_screen );
|
|
$hidden = get_hidden_columns( $this->_screen );
|
|
$sortable = array();
|
|
$primary = $this->get_default_primary_column_name();
|
|
|
|
return array( $columns, $hidden, $sortable, $primary );
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @return array
|
|
*/
|
|
public function get_columns() {
|
|
return $this->_columns;
|
|
}
|
|
}
|