Automattic\WooCommerce\Internal\Admin\Reports

HposLegacyOrderReportQueryBuilder::translate_post_column │ private │ WC 1.0

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_data key from the caller.

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}";
}