Grid

The main Table class.

Responsible for creating the products grid from the specified args and returning the complete grid.

The main functions provided are get_grid() and get_data().

Tags
author

Barn2 Plugins support@barn2.com

license

GPL-3.0

copyright

Barn2 Media Ltd

Table of Contents

$args  : mixed
Helper classes phpcs:ignore Squiz.Commenting.VariableComment.MissingVar
$content  : mixed
$id  : mixed
$attributes  : mixed
$cells_added  : mixed
$current_row  : mixed
$data_factory  : mixed
$grid  : mixed
$grid_initialised  : mixed
Internal flags phpcs:ignore Squiz.Commenting.VariableComment.MissingVar
$has_column_images  : mixed
$product_id  : mixed
$use_table_tags  : mixed
__construct()  : mixed
add_attribute()  : mixed
get_add_to_cart_text()  : mixed
get_product_id()  : string|int
Get the product ID.
render()  : mixed
render_cell()  : mixed
render_grid()  : mixed
reset()  : mixed
reset_data()  : mixed
add_attributes()  : mixed
add_cell()  : mixed
add_cells()  : mixed
add_dimension_headers()  : mixed
add_footer()  : mixed
add_headers()  : mixed
get_add_to_cart_button_html()  : mixed
get_grid_style_attribute()  : mixed
get_table_tag()  : mixed
is_even_term()  : mixed
non_breakable()  : mixed
prepare_header()  : mixed

Properties

$args

Helper classes phpcs:ignore Squiz.Commenting.VariableComment.MissingVar

public mixed $args

$content

public mixed $content

$attributes

private mixed $attributes

$cells_added

private mixed $cells_added = false

$current_row

private mixed $current_row = 0

$data_factory

private mixed $data_factory

$grid

private mixed $grid

$grid_initialised

Internal flags phpcs:ignore Squiz.Commenting.VariableComment.MissingVar

private mixed $grid_initialised = false

$has_column_images

private mixed $has_column_images = false

$product_id

private mixed $product_id

$use_table_tags

private mixed $use_table_tags

Methods

__construct()

public __construct(mixed $id[, mixed $args = [] ]) : mixed
Parameters
$id : mixed
$args : mixed = []
Return values
mixed

add_attribute()

public add_attribute(mixed $name, mixed $value) : mixed
Parameters
$name : mixed
$value : mixed
Return values
mixed

get_add_to_cart_text()

public get_add_to_cart_text() : mixed
Return values
mixed

get_product_id()

Get the product ID.

public get_product_id() : string|int
Return values
string|int

render()

public render() : mixed
Return values
mixed

render_cell()

public render_cell(mixed $cell) : mixed
Parameters
$cell : mixed
Return values
mixed

render_grid()

public render_grid([mixed $content_only = false ]) : mixed
Parameters
$content_only : mixed = false
Return values
mixed

reset()

public reset() : mixed
Return values
mixed

reset_data()

public reset_data() : mixed
Return values
mixed

add_attributes()

private add_attributes() : mixed
Return values
mixed

add_cell()

private add_cell(mixed $column[, mixed $row = null ]) : mixed
Parameters
$column : mixed
$row : mixed = null
Return values
mixed

add_cells()

private add_cells() : mixed
Return values
mixed

add_dimension_headers()

private add_dimension_headers(mixed $terms[, mixed $type = 'col' ]) : mixed
Parameters
$terms : mixed
$type : mixed = 'col'
Return values
mixed
private add_footer() : mixed
Return values
mixed

add_headers()

private add_headers() : mixed
Return values
mixed

get_add_to_cart_button_html()

private get_add_to_cart_button_html(mixed $button_text) : mixed
Parameters
$button_text : mixed
Return values
mixed

get_grid_style_attribute()

private get_grid_style_attribute() : mixed
Return values
mixed

get_table_tag()

private get_table_tag(mixed $type) : mixed
Parameters
$type : mixed
Return values
mixed

is_even_term()

private is_even_term(mixed $term[, mixed $dimension_index = 1 ]) : mixed
Parameters
$term : mixed
$dimension_index : mixed = 1
Return values
mixed

non_breakable()

private non_breakable(mixed $string) : mixed
Parameters
$string : mixed
Return values
mixed

prepare_header()

private prepare_header(mixed $term[, mixed $type = 'col' ]) : mixed
Parameters
$term : mixed
$type : mixed = 'col'
Return values
mixed

Search results