WC_REST_Products_V2_Controller::remove_related_ids_from_response_dataprivateWC 1.0

Remove related_ids from response data for ETag calculation.

The related_ids field contains a random sample of related products, so it should not be used for ETag calculation.

Method of the class: WC_REST_Products_V2_Controller{}

No Hooks.

Returns

Array. Response data without related_ids.

Usage

// private - for code of main (parent) class only
$result = $this->remove_related_ids_from_response_data( $data ): array;
$data(array) (required)
Response data.

WC_REST_Products_V2_Controller::remove_related_ids_from_response_data() code WC 10.9.4

private function remove_related_ids_from_response_data( array $data ): array {
	// Handle single product response.
	if ( isset( $data['related_ids'] ) ) {
		unset( $data['related_ids'] );
	}

	// Handle collection response (array of products).
	foreach ( $data as $key => $item ) {
		if ( is_array( $item ) && isset( $item['related_ids'] ) ) {
			unset( $data[ $key ]['related_ids'] );
		}
	}

	return $data;
}