Files
wp-multisite-waas/inc/list-tables/customer-panel/class-product-list-table.php
2024-11-30 18:24:12 -07:00

99 lines
1.6 KiB
PHP

<?php
/**
* Customers Site List Table class.
*
* @package WP_Ultimo
* @subpackage List_Table
* @since 2.0.0
*/
namespace WP_Ultimo\List_Tables\Customer_Panel;
// Exit if accessed directly
defined('ABSPATH') || exit;
use WP_Ultimo\List_Tables\Product_List_Table as Parent_Product_List_Table;
/**
* Product List Table class.
*
* @since 2.0.0
*/
class Product_List_Table extends Parent_Product_List_Table {
/**
* Initializes the table.
*
* @since 2.0.0
*/
public function __construct() {
parent::__construct();
$this->modes = array(
'grid' => __('Grid View'),
);
$this->current_mode = 'grid';
} // end __construct;
/**
* Returns the list of columns for this particular List Table.
*
* @since 2.0.0
* @return array
*/
public function get_columns() {
return array();
} // end get_columns;
/**
* Resets the filters.
*
* @since 2.0.0
*/
public function get_filters(): array {
return array(
'filters' => array(),
'date_filters' => array(),
);
} // end get_filters;
/**
* Resets bulk actions.
*
* @since 2.0.0
*
* @param string $which Top or bottom.
* @return array
*/
public function bulk_actions($which = '') {
return array();
} // end bulk_actions;
/**
* Renders the customer card for grid mode.
*
* @since 2.0.0
*
* @param WP_Ultimo\Models\Customer $item The customer being shown.
* @return void
*/
public function single_row_grid($item) {
wu_get_template('base/products/grid-item', array(
'item' => $item,
'list_table' => $this,
));
} // end single_row_grid;
} // end class Product_List_Table;