public function getslotsAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $bookingModel = new Bookings();
         $session = new Container('frontend');
         $service_duration = $request->getPost('duration', 0);
         $user = $request->getPost('user_id', $session->userid);
         $date = $request->getPost('selectedDate', date('Y-m-d'));
         $address = $request->getPost('address_id');
         $api_url = $this->getServiceLocator()->get('config')['api_url']['value'];
         $availableSlots = $bookingModel->getAvailableSlots($api_url, $user, date('Y-m-d', strtotime($date)), $service_duration, $address);
         $slots = array();
         foreach ($availableSlots as $slot) {
             $slots[] = array('start' => date('H:i', strtotime($slot['start'])), 'end' => date('H:i', strtotime($slot['end'])));
         }
         echo json_encode($slots);
     }
     exit;
 }
Ejemplo n.º 2
0
 public function slotsAction()
 {
     $bookingModel = new Bookings();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $api = new Api();
         $api_url = $this->getServiceLocator()->get('config')['api_url']['value'];
         $slots = $bookingModel->getAvailableSlots($api_url, $request->getPost('user'), date('Y-m-d', strtotime($request->getPost('service_date'))), $request->getPost('service_duration'), $request->getPost('address_id'));
         echo json_encode($slots);
     }
     exit;
 }