OEModule\PatientTicketing\widgets\TicketAssignOutcome::processAssignmentData PHP Méthode

processAssignmentData() public méthode

Set episode status for relevant choices in the outcome field.
public processAssignmentData ( $ticket, $data )
$ticket
$data
    public function processAssignmentData($ticket, $data)
    {
        if (!($outcome_id = $data['outcome'])) {
            throw new \Exception('Invalid data for processing - outcome is required field');
        }
        if (!($outcome = models\TicketAssignOutcomeOption::model()->findByPk((int) $outcome_id))) {
            throw new \Exception("Cannot find outcome with id {$outcome_id}");
        }
        if ($episode_status = $outcome->episode_status) {
            $t_svc = \Yii::app()->service->getService('PatientTicketing_Ticket');
            $ep = $t_svc->getTicketEpisode($ticket);
            $ep->episode_status_id = $episode_status->id;
            $ep->save();
        }
    }