| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | <?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() ) { | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		if ( is_string( $screen ) ) { | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 			$screen = convert_to_screen( $screen ); | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		$this->_screen = $screen; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		if ( ! empty( $columns ) ) { | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 			$this->_columns = $columns; | 
					
						
							|  |  |  | 			add_filter( 'manage_' . $screen->id . '_columns', array( $this, 'get_columns' ), 0 ); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * @return array | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	protected function get_column_info() { | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		$columns  = get_column_headers( $this->_screen ); | 
					
						
							|  |  |  | 		$hidden   = get_hidden_columns( $this->_screen ); | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 		$sortable = array(); | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		$primary  = $this->get_default_primary_column_name(); | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		return array( $columns, $hidden, $sortable, $primary ); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * @return array | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function get_columns() { | 
					
						
							|  |  |  | 		return $this->_columns; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |