OEModule\OphCiExamination\controllers\DefaultController::saveComplexAttributes_Element_OphCiExamination_ClinicOutcome PHP Method

saveComplexAttributes_Element_OphCiExamination_ClinicOutcome() protected method

Actually handles the processing of patient ticketing if the module is present and a referral has been selected.
protected saveComplexAttributes_Element_OphCiExamination_ClinicOutcome ( $element, $data, $index )
$element
$data
$index
    protected function saveComplexAttributes_Element_OphCiExamination_ClinicOutcome($element, $data, $index)
    {
        if ($element->status && $element->status->patientticket && ($api = Yii::app()->moduleAPI->get('PatientTicketing'))) {
            if (isset($data['patientticket_queue'])) {
                $queue = $api->getQueueForUserAndFirm(Yii::app()->user, $this->firm, $data['patientticket_queue']);
                $queue_data = $api->extractQueueData($queue, $data);
                $api->createTicketForEvent($this->event, $queue, Yii::app()->user, $this->firm, $queue_data);
            } else {
                $api->updateTicketForEvent($this->event);
            }
        }
    }
DefaultController