Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks
Product_Collection::is_all_stock_statuses
Check if all stock statuses are selected (meaning no filtering needed).
Method of the class: Product_Collection{}
No Hooks.
Returns
true|false.
Usage
// private - for code of main (parent) class only $result = $this->is_all_stock_statuses( $stock_status ): bool;
- $stock_status(array) (required)
- Stock status values from block attributes.
Product_Collection::is_all_stock_statuses() Product Collection::is all stock statuses code WC 10.5.0
private function is_all_stock_statuses( array $stock_status ): bool {
if ( empty( $stock_status ) ) {
return true; // Empty means all statuses.
}
$all_stock_statuses = array_keys( wc_get_product_stock_status_options() );
return count( $stock_status ) === count( $all_stock_statuses ) &&
count( array_diff( $stock_status, $all_stock_statuses ) ) === 0 &&
count( array_diff( $all_stock_statuses, $stock_status ) ) === 0;
}