public static function pushToRestaurant($reservation_id) { $reservationDetails = ReservationDetails::find($reservation_id); $vendor_location_id = $reservationDetails->vendor_location_id; $vendorUsers = VendorLocationContacts::where('vendor_location_id', $vendor_location_id)->get(); $tokens = array(); foreach ($vendorUsers as $vendorUser) { $userDevices = DB::table('user_devices')->where('user_id', $vendorUser->user_id)->get(); foreach ($userDevices as $userDevice) { if (isset($userDevice->rest_notification_id)) { $tokenStr = array(); $tokenStr['token'] = $userDevice->rest_notification_id; $tokens[] = $tokenStr; } } } return $tokens; /*if(!empty($tokens)){ $ch = curl_init(); $curlConfig = array( CURLOPT_URL => "http://concierge.wowtables.com/conciergeapi/reservation/".$reservation_id."/notification", CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => "tokens=".json_encode($tokens), ); curl_setopt_array($ch, $curlConfig); $result = curl_exec($ch); //echo "<pre> results == "; print_r($result);die; curl_close($ch); }*/ }
public function updateBilling() { $totalBooked = $this->request->get('bookedno'); $totalExpTakers = $this->request->get('expnos'); $totalAlacarteTakers = $this->request->get('alano'); //print_r($this->request->get('addoninfo'));die; $totalAddonTakers = $this->request->get('addoninfo'); $reservId = $this->request->get('reservid'); $reservationDetails = ReservationDetails::find($reservId); //total of everything $totalCommission = 0; $totalBilling = 0; //alacarte info if ($totalAlacarteTakers != 0) { $priceDetails = $this->alacarterepository->getByRestaurantLocationId($reservationDetails->vendor_location_id); if (isset($priceDetails['attributes']['commission_per_cover'])) { $totalCommission += $totalAlacarteTakers * $priceDetails['attributes']['commission_per_cover']; } else { $totalCommission += $totalAlacarteTakers * 0; } } //experiences info if ($totalExpTakers != 0) { $priceDetails = $this->repository->populateProductPricing($reservationDetails->product_id); $totalCommission += $totalExpTakers * $priceDetails[0]->commission; $totalBilling += $totalExpTakers * $priceDetails[0]->post_tax_price; } //addon information if (!empty($totalAddonTakers)) { $expAddOns = $this->repository->populateProductAddOns($reservationDetails->product_id); $expAddOnsMultiple = $this->experiencemodel->getReservationAddonDetails($reservId); foreach ($expAddOnsMultiple as $ea) { $totalBilling += $totalAddonTakers[$ea->options_id] * $expAddOns[$ea->options_id]['post_tax_price']; $totalCommission += $totalAddonTakers[$ea->options_id] * $expAddOns[$ea->options_id]['commission']; } $data['attributes']['actual_addon_takers'] = $totalAddonTakers; $updatActualAddonTakers = $this->reservationDetails->updateAttributes($reservId, $data); } $pricing = new \stdClass(); $pricing->total_commission = $totalCommission; $pricing->total_billing = $totalBilling; $pricing->status = "success"; echo json_encode($pricing); die; }