brainstorm_get_all_products( bool $skip_plugins = false, bool $skip_themes = false, bool $skip_bundled = false )
Get BSF all products.
Description
Parameters
- $skip_plugins
-
(bool) (Optional) Skip plugins.
Default value: false
- $skip_themes
-
(bool) (Optional) Skip themes.
Default value: false
- $skip_bundled
-
(bool) (Optional) Skip bundled.
Default value: false
Return
(array) All Products.
Source
File: admin/bsf-core/includes/helpers.php
function brainstorm_get_all_products( $skip_plugins = false, $skip_themes = false, $skip_bundled = false ) {
$brainstrom_products = get_option( 'brainstrom_products', array() );
$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
$brainstorm_plugins = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
$brainstorm_themes = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();
if ( true === $skip_plugins ) {
$all_products = $brainstorm_themes;
} elseif ( true === $skip_themes ) {
$all_products = $brainstorm_plugins;
} else {
$all_products = $brainstorm_plugins + $brainstorm_themes;
}
if ( false === $skip_bundled ) {
foreach ( $brainstrom_bundled_products as $parent_id => $parent ) {
foreach ( $parent as $key => $product ) {
if ( isset( $all_products[ $product->id ] ) ) {
$all_products[ $product->id ] = array_merge( $all_products[ $product->id ], (array) $product );
} else {
$all_products[ $product->id ] = (array) $product;
}
}
}
}
return $all_products;
}
Expand full source code Collapse full source code View on Trac