Automattic\WooCommerce\Internal\VariationGallery

ClassicVariationGalleryAdmin::get_display_image_idsprivateWC 1.0

Display-time image list (render-only).

Prepends the variation's featured image to the gallery when it's not already present, so the meta-box UI shows a single ordered set instead of two separate fields. This synthesis is not persisted — storage only changes when the merchant saves the variation, at which point gallery[0] becomes the canonical primary image.

Method of the class: ClassicVariationGalleryAdmin{}

No Hooks.

Returns

Array.

Usage

// private - for code of main (parent) class only
$result = $this->get_display_image_ids( $variation ): array;
$variation(WC_Product_Variation) (required)
Variation object.

ClassicVariationGalleryAdmin::get_display_image_ids() code WC 10.9.1

private function get_display_image_ids( WC_Product_Variation $variation ): array {
	$image_ids   = array_values( array_map( 'intval', $variation->get_gallery_image_ids() ) );
	$featured_id = (int) $variation->get_image_id();

	if ( $featured_id > 0 && ! in_array( $featured_id, $image_ids, true ) ) {
		array_unshift( $image_ids, $featured_id );
	}

	if ( ! empty( $image_ids ) ) {
		_prime_post_caches( $image_ids );
	}

	return $image_ids;
}