Automattic\WooCommerce\Internal\ProductGallery
ProductMediaGallery::get_positioned_video_gallery_items_from_media_gallery
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() 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;
}