Automattic\WooCommerce\Internal\ProductFilters

FilterDataProvider{}WC 1.0

Provider class.

Хуков нет.

Использование

$FilterDataProvider = new FilterDataProvider();
// use class methods

Методы

  1. public with( QueryClausesGenerator $query_clauses_generator )

Код FilterDataProvider{} WC 9.9.5

class FilterDataProvider {
	/**
	 * Hold initialized providers.
	 *
	 * @var array Product filter data providers.
	 */
	private $providers = array();

	/**
	 * Get the data provider with desired query clauses generator.
	 *
	 * @param QueryClausesGenerator $query_clauses_generator The query clauses generator instance.
	 */
	public function with( QueryClausesGenerator $query_clauses_generator ) {
		$class_name = get_class( $query_clauses_generator );

		if ( ! isset( $this->providers[ $class_name ] ) ) {
			$this->providers[ $class_name ] = new FilterData( $query_clauses_generator );
		}

		return $this->providers[ $class_name ];
	}
}