taxonomy_hierarchy_data = $taxonomy_hierarchy_data; $this->params = $params; } /** * 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, $this->taxonomy_hierarchy_data, $this->params ); } return $this->providers[ $class_name ]; } }