OEModule\PatientTicketing\services\PatientTicketing_TicketService::getTicketsForPatient PHP Method

getTicketsForPatient() public method

public getTicketsForPatient ( Patient $patient, boolean $active = true ) : Ticket[]
$patient Patient
$active boolean
return OEModule\PatientTicketing\models\Ticket[]
    public function getTicketsForPatient(\Patient $patient, $active = true)
    {
        $criteria = new \CDbCriteria(array('order' => 't.created_date desc'));
        $criteria->addColumnCondition(array('patient_id' => $patient->id));
        $tickets = models\Ticket::model()->with('current_queue')->findAll($criteria);
        if ($active) {
            $res = array();
            foreach ($tickets as $t) {
                if (!$t->is_complete()) {
                    $res[] = $t;
                }
            }
            return $res;
        } else {
            return $tickets;
        }
    }