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;
 }