Automattic\WooCommerce\Internal\ProductGallery

ProductMediaGallery::get_positioned_video_gallery_items_from_media_gallery │ public static │ WC 1.0

Get positioned video gallery items from a mixed media gallery.

The mixed gallery excludes the featured product image. Positions are stored as 0-based indexes in that gallery and shifted later only when the composed media gallery includes the featured image.

Method of the class: ProductMediaGallery{}

No Hooks.

Returns

array.

Usage

$result = ProductMediaGallery::get_positioned_video_gallery_items_from_media_gallery( $media_gallery ): array;
$media_gallery(array) (required)
Media gallery items.

ProductMediaGallery::get_positioned_video_gallery_items_from_media_gallery() code WC 11.1.2

public static function get_positioned_video_gallery_items_from_media_gallery( array $media_gallery ): array {
	$video_gallery = array();

	foreach ( array_values( $media_gallery ) as $position => $media_item ) {
		if ( ! is_array( $media_item ) || 'video' !== ( $media_item['media_type'] ?? '' ) ) {
			continue;
		}

		$media_item['position'] = $position;
		$video_gallery[]        = $media_item;
	}

	return $video_gallery;
}