public static function createFtpOrders($orders, $fulfillmentModel) { self::$_relationships = array(); self::$updateOrders = array(); foreach ($orders as $order) { if ($order['status'] == 'ok') { self::$updateOrders[] = $order['order_id']; } if ($order['ship_with'] && !isset($orders[$order['ship_with']])) { $orders[$order['order_id']]['ship_with'] = ''; } if ($order['ship_with']) { self::$_relationships[$order['order_id']] = $order['ship_with']; } } self::$returnArray = array(); foreach ($orders as $order) { if (!$order['shippable']) { continue; } if (isset($order['ship_with']) && $order['ship_with']) { $order['ship_with'] = self::find_main($order['ship_with']); if (isset(self::$returnArray[$order['ship_with']])) { $orderFtpModel = self::$returnArray[$order['ship_with']]; $orderFtpModel->ship_with = true; $orderFtpModel->fillProduct($order); self::$returnArray[$order['ship_with']] = $orderFtpModel; } else { $orderFtpModel = new OrderFTP(); $orderFtpModel->fillOrder($order); $orderFtpModel->ship_with = true; $orderFtpModel->fillProduct($order); self::$returnArray[$order['ship_with']] = $orderFtpModel; } } else { $orderFtpModel = isset(self::$returnArray[$order['order_id']]) ? self::$returnArray[$order['order_id']] : new OrderFTP(); $orderFtpModel->fillOrder($order); $orderFtpModel->ship_with = false; $orderFtpModel->fillProduct($order); self::$returnArray[$order['order_id']] = $orderFtpModel; } } $array = self::getOrdersArray(); return Csv::saveCsv($array, $fulfillmentModel->csvFileName); }