Automattic\WooCommerce\Internal\Admin\Reports
HposLegacyOrderReportQueryBuilder::translate_post_column
Translate a post_data column key to an HPOS column reference.
Method of the class: HposLegacyOrderReportQueryBuilder{}
No Hooks.
Returns
string. SQL fragment referencing the equivalent HPOS column.
Usage
// private - for code of main (parent) class only $result = $this->translate_post_column( $key ): string;
- $key(string) (required)
- Sanitized
post_datakey from the caller.
HposLegacyOrderReportQueryBuilder::translate_post_column() HposLegacyOrderReportQueryBuilder::translate post column code WC 11.1.2
private function translate_post_column( string $key ): string {
$map = $this->legacy_to_hpos_column_map();
// `sanitize_key()` lowercases `ID` to `id`; treat both forms as the orders.id column.
if ( 'id' === $key ) {
return $map['ID'];
}
return $map[ $key ] ?? "orders.{$key}";
}