Automattic\WooCommerce\Internal\ProductGallery

ProductMediaGallery::get_product_image_media_items │ public static │ WC 1.0

Get image media items from product image props.

Method of the class: ProductMediaGallery{}

No Hooks.

Returns

array.

Usage

$result = ProductMediaGallery::get_product_image_media_items( $product, $include_product_image, $context ): array;
$product(WC_Product) (required)
Product object.
$include_product_image(true|false)
Whether to include the product image.
Default: true
$context(string)
Product read context.
Default: 'view'

ProductMediaGallery::get_product_image_media_items() code WC 11.1.2

public static function get_product_image_media_items( WC_Product $product, bool $include_product_image = true, string $context = 'view' ): array {
	$attachment_ids = array();

	if ( $include_product_image && $product->get_image_id( $context ) ) {
		$attachment_ids[] = $product->get_image_id( $context );
	}

	$attachment_ids = array_merge( $attachment_ids, $product->get_gallery_image_ids( $context ) );
	$media_items    = array();

	foreach ( $attachment_ids as $attachment_id ) {
		$attachment_id = absint( $attachment_id );

		if ( $attachment_id ) {
			$media_items[] = self::get_image_media_item( $attachment_id );
		}
	}

	return $media_items;
}