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();
}
}