Automattic\WooCommerce\Admin\API\Reports\Downloads
DataStore::get_filtered_ip_addresses
Returns filtered comma separated ids, based on query arguments from the user.
Метод класса: DataStore{}
Хуки из метода
Возвращает
Строку.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_filtered_ip_addresses( $query_args, $field );
- $query_args(массив) (обязательный)
- Parameters supplied by the user.
- $field(строка) (обязательный)
- Query field to filter.
Код DataStore::get_filtered_ip_addresses() DataStore::get filtered ip addresses WC 10.4.3
protected function get_filtered_ip_addresses( $query_args, $field ) {
if ( isset( $query_args[ $field ] ) && is_array( $query_args[ $field ] ) && count( $query_args[ $field ] ) > 0 ) {
$ip_addresses = array_map( 'esc_sql', $query_args[ $field ] );
/**
* Filter the IDs before retrieving report data.
*
* Allows filtering of the objects included or excluded from reports.
*
* @param array $ids List of object Ids.
* @param array $query_args The original arguments for the request.
* @param string $field The object type.
* @param string $context The data store context.
*/
$ip_addresses = apply_filters( 'woocommerce_analytics_' . $field, $ip_addresses, $query_args, $field, $this->context );
return implode( "','", $ip_addresses );
}
return '';
}