public static function apiGetOrderDetails($order_id) { $order_info = fn_get_order_info($order_id); if (empty($order_info) || empty($order_info['order_id'])) { return false; } if (!empty($order_info['items'])) { $order_info['products'] = array(); foreach ($order_info['items'] as $product) { $order_info['products'][] = $product; } unset($order_info['items']); } $order_info['status'] = fn_twg_get_order_status($order_info['status'], $order_info['order_id']); $status_info = fn_get_status_data($order_info['status'], STATUSES_ORDER, $order_info['order_id'], CART_LANGUAGE); if (!empty($status_info['description'])) { $order_info['status'] = $status_info['description']; } if (isset($order_info['products']) && !empty($order_info['products'])) { $edp_order_data = fn_get_user_edp(array('user_id' => $order_info['user_id'], 'order_id' => $order_info['order_id'])); foreach ($order_info['products'] as $k => $product) { $order_info['products'][$k]['extra'] = isset($product['extra']) ? $product['extra'] : array(); if (isset($product['extra']['is_edp']) && $product['extra']['is_edp'] == 'Y') { foreach ($edp_order_data as $_product) { if ($_product['product_id'] == $product['product_id']) { $order_info['products'][$k]['extra']['files'] = $_product['files']; $order_info['products'][$k]['files'] = $_product['files']; } } } } } return Api::getAsApiObject('orders', $order_info); }
/** * Get form elements * @param array $elements */ function fn_twg_api_get_form_elements($elements) { $result = array(); if ($elements) { foreach ($elements as $element) { $element = Api::getAsApiObject('form_element', $element); if (empty($element['variants'])) { unset($element['variants']); } $result[] = $element; } } return $result; }