/** * @param : int $id * @param : array $data * @return boolean */ public static function update($id, $data) { if (!is_array($data) || !count($data)) { return; } $shipFromData = $data['shipFrom']; $shipToData = $data['shipTo']; $itemData = $data['item']; $companyData = $data['company']; $query = "SELECT * FROM `order` WHERE id = :id"; $param = array('id' => $id); $result = DB::select($query, $param); if (count($result) > 0) { $order = $result[0]; $shipToId = $order->ship_to ? $order->ship_to : 0; $shipFromId = $order->ship_from ? $order->ship_from : 0; $itemId = $order->item_id ? $order->item_id : 0; $companyId = $order->company_id ? $order->company_id : 0; ShipFrom::update($shipFromId, $shipFromData); ShipTo::update($shipToId, $shipToData); Item::update($itemId, $itemData); Company::update($companyId, $companyData); return true; } }