Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection

QueryBuilder::get_filter_by_attributes_query_vars()privateWC 1.0

Get all the query args related to the filter by attributes block.

Method of the class: QueryBuilder{}

No Hooks.

Return

Array [color]. => Array ( [filter] => filter_color [query_type] => query_type_color

)
[size] => Array

(
	[filter] => filter_size
	[query_type] => query_type_size
)

)

Usage

// private - for code of main (parent) class only
$result = $this->get_filter_by_attributes_query_vars();

QueryBuilder::get_filter_by_attributes_query_vars() code WC 9.6.1

private function get_filter_by_attributes_query_vars() {
	if ( ! empty( $this->attributes_filter_query_args ) ) {
		return $this->attributes_filter_query_args;
	}

	$this->attributes_filter_query_args = array_reduce(
		wc_get_attribute_taxonomies(),
		function ( $acc, $attribute ) {
			$acc[ $attribute->attribute_name ] = array(
				'filter'     => AttributeFilter::FILTER_QUERY_VAR_PREFIX . $attribute->attribute_name,
				'query_type' => AttributeFilter::QUERY_TYPE_QUERY_VAR_PREFIX . $attribute->attribute_name,
			);
			return $acc;
		},
		array()
	);

	return $this->attributes_filter_query_args;
}