function makeAppointment($user, $scheduleitem_id) { //get schedule item and verify it and update the darn status if (!($item =& $this->getScheduleItem($scheduleitem_id))) { return false; } if (!$item->isOpen()) { $this->addError('Requested appointment not open'); return false; } $appointment = new Appointment($this->dbcon); $data = array('userdata_id' => $user, 'action_id' => $scheduleitem_id); $appointment->setData($data); return $appointment->save(); }