/** * marks the prescription as printed. So this is the 3rd place this can happen, but not sure * if this is every called. * * @param int $id * * @throws Exception */ public function printInit($id) { parent::printInit($id); if (!($prescription = Element_OphDrPrescription_Details::model()->find('event_id=?', array($id)))) { throw new Exception('Prescription not found: ' . $id); } $prescription->printed = 1; if (!$prescription->save()) { throw new Exception('Unable to save prescription: ' . print_r($prescription->getErrors(), true)); } $this->event->info = $prescription->infotext; if (!$this->event->save()) { throw new Exception('Unable to save event: ' . print_r($this->event->getErrors(), true)); } }