Ejemplo n.º 1
0
 public function listEventsAction()
 {
     $filters = array();
     $filters['start'] = date('Y-m-d 00:00:00');
     $filters['providerId'] = (int) $this->_getParam('providerId');
     $filters['roomId'] = (int) $this->_getParam('roomId');
     $scheduleEventIterator = new ScheduleEventIterator();
     $scheduleEventIterator->setFilters($filters);
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct(array('rows' => $scheduleEventIterator->toJsonArray('scheduleEventId', array('title', 'start', 'end'))));
 }
 public function processRemoveScheduleAction()
 {
     $weekday = (int) $this->_getParam('weekday') - 1;
     $scheduleDate = date('Y-m-d', strtotime($this->_getParam('scheduleDate')));
     $providerId = (int) $this->_getParam('providerId');
     $roomId = (int) $this->_getParam('roomId');
     $scheduleEventId = (int) $this->_getParam('id');
     $weekDates = ScheduleEvent::computeWeekDates($scheduleDate);
     $date = $weekDates['start'];
     if ($weekday > 0) {
         $date = date('Y-m-d', strtotime("+{$weekday} days", strtotime($date)));
     }
     if ($scheduleEventId > 0) {
         $scheduleEvent = new ScheduleEvent();
         $scheduleEvent->scheduleEventId = $scheduleEventId;
         $scheduleEvent->setPersistMode(WebVista_Model_ORM::DELETE);
         $scheduleEvent->persist();
     }
     $start = $date . ' 00:00:00';
     $end = $date . ' 23:59:59';
     $filters = array();
     $filters['providerId'] = $providerId;
     $filters['roomId'] = $roomId;
     $filters['start'] = $start;
     $filters['end'] = $end;
     $scheduleEventIterator = new ScheduleEventIterator(null, false);
     $scheduleEventIterator->setFilters($filters);
     $data = array();
     foreach ($scheduleEventIterator as $row) {
         $data[] = $this->_getEvent($row->scheduleEventId);
     }
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($data);
 }