Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks

Product_Collection::is_all_stock_statusesprivateWC 1.0

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() 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;
}