Automattic\WooCommerce\Internal\Admin\Reports

HposLegacyOrderReportQueryBuilder::build_where_predicates │ private │ WC 1.0

Build the WHERE fragment for caller-supplied where predicates.

Метод класса: HposLegacyOrderReportQueryBuilder{}

Хуков нет.

Возвращает

string. WHERE fragment.

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

// private - только в коде основоного (родительского) класса
$result = $this->build_where_predicates( $where );
$where(массив) (обязательный)
Caller-supplied predicates.

Код HposLegacyOrderReportQueryBuilder::build_where_predicates() WC 11.2.2

private function build_where_predicates( $where ) {
	$clause = '';

	foreach ( $where as $value ) {
		$where_value = $this->prepare_predicate_value( $value, 'value' );
		if ( '' === $where_value ) {
			continue;
		}

		$predicate = $this->build_gmt_date_predicate( $value );
		if ( null === $predicate ) {
			$predicate = $this->translate_legacy_sql_fragment( $value['key'] ) . " {$where_value}";
		}

		$clause .= ' AND ' . $predicate;
	}

	return $clause;
}