BSF_Update_Manager::bsf_is_product_bundled( array $bsf_product, string $search_by = 'id' )
Check if product is bundled.
Description
Parameters
- $bsf_product
 - 
					
(array) (Required) Product.
 - $search_by
 - 
					
(string) (Optional) Search By.
Default value: 'id'
 
Return
($product_parent.)
Source
File: admin/bsf-core/class-bsf-update-manager.php
		public static function bsf_is_product_bundled( $bsf_product, $search_by = 'id' ) {
			$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
			$product_parent              = array();
			foreach ( $brainstrom_bundled_products as $parent => $products ) {
				foreach ( $products as $key => $product ) {
					if ( 'init' === $search_by ) {
						if ( $product->init === $bsf_product ) {
							$product_parent[] = $parent;
						}
					} elseif ( 'id' === $search_by ) {
						if ( $product->id === $bsf_product ) {
							$product_parent[] = $parent;
						}
					} elseif ( 'name' === $search_by ) {
						if ( strcasecmp( $product->name, $bsf_product ) === 0 ) {
							$product_parent[] = $parent;
						}
					}
				}
			}
			$product_parent = apply_filters( 'bsf_is_product_bundled', array_unique( $product_parent ), $bsf_product, $search_by );
			return $product_parent;
		}
			Expand full source code Collapse full source code View on Trac