Tribe__Repository::get_hash_data( $settings, $query = null )
{@inheritDoc}
Source
File: src/Tribe/Repository.php
public function get_hash_data( array $settings, WP_Query $query = null ) {
$filters = $this->current_filters;
$query_vars = null !== $query
? $query->query
: array_merge( $this->default_args, $this->query_args );
if ( isset( $settings['exclude'] ) ) {
$filters = array_diff_key(
$filters,
array_combine( $settings['exclude'], $settings['exclude'] )
);
$query_vars = array_diff_key(
$query_vars,
array_combine( $settings['exclude'], $settings['exclude'] )
);
}
if ( isset( $settings['include'] ) ) {
$filters = array_intersect_key(
$filters,
array_combine( $settings['include'], $settings['include'] )
);
$query_vars = array_intersect_key(
$query_vars,
array_combine( $settings['include'], $settings['include'] )
);
}
Tribe__Utils__Array::recursive_ksort( $filters );
Tribe__Utils__Array::recursive_ksort( $query_vars );
return [ 'filters' => $filters, 'query_vars' => $query_vars ];
}