/** * @param : array $data * @return int $id */ public static function insert($data) { if (!is_array($data) || !count($data)) { return; } $shipFromData = $data['shipFrom']; $shipToData = $data['shipTo']; $itemData = $data['item']; $companyData = $data['company']; $shipFromId = ShipFrom::insert($shipFromData); $shipToId = ShipTo::insert($shipToData); $itemId = Item::insert($itemData); $companyId = Company::insert($companyData); $orderData = array('reference_no' => 'SPR-' . rand(), 'created_on' => date('Y-m-d'), 'user_id' => User::getUserId(), 'ship_to' => $shipToId, 'ship_from' => $shipFromId, 'item_id' => $itemId, 'company_id' => $companyId); $id = DB::table('order')->insertGetId($orderData); return $id; }