Automattic\WooCommerce\Admin\API\Reports

DataStore::prime_object_cachesprotected staticWC 1.0

Batch-prime post + meta caches for a list of IDs, plus their _thumbnail_id attachments.

Method of the class: DataStore{}

No Hooks.

Returns

void. Nothing (null).

Usage

$result = DataStore::prime_object_caches( $ids ): void;
$ids(array) (required)
Post IDs to prime.

DataStore::prime_object_caches() code WC 11.1.1

protected static function prime_object_caches( array $ids ): void {
	$ids = array_unique( array_filter( array_map( 'intval', $ids ) ) );
	if ( empty( $ids ) ) {
		return;
	}
	_prime_post_caches( $ids );

	$image_ids = array_filter(
		array_map( static fn( $id ) => (int) get_post_meta( $id, '_thumbnail_id', true ), $ids )
	);
	if ( ! empty( $image_ids ) ) {
		_prime_post_caches( array_unique( $image_ids ) );
	}
}