/** * Returns the order status key for the $status given. * * @param string|array $status order status or statuses * @return string|array WooCommerce order status key or keys, null or an empty array if no valid statuses were provided */ function groups_ws_order_status($status) { $return_array = is_array($status); $statuses = $status; if (!is_array($status)) { $statuses = array($status); } $wc_statuses = array(); foreach ($statuses as $status) { $wc_status = Groups_WS_Helper::get_order_status($status); if ($wc_status !== null) { $wc_statuses[] = $wc_status; } } $result = $wc_statuses; if (!$return_array) { $result = array_shift($wc_statuses); } return $result; }