wp/wp-admin/includes/class-wp-list-table-compat.php
changeset 7 cf61fcea0001
child 9 177826044cd9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-admin/includes/class-wp-list-table-compat.php	Mon Oct 14 17:39:30 2019 +0200
@@ -0,0 +1,51 @@
+<?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;
+	}
+}