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