Example #1
0
 /**
  * @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;
     }
 }