/** * @return Reservation * @throws Exception */ public function create() { $this->_validateData(); $this->_prepareDoctor(); $this->_prepareVisitTime(); $this->_prepareServices(); $reservation = $this->_buildReservation(Reservation::create()); $this->_session->ids[] = $reservation->getId(); //store to session return $reservation; }