Automattic\WooCommerce\Internal\Admin\Reports
HposLegacyOrderReportQueryBuilder::build_where_predicates
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() 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;
}