ReportController::appendInjectionValues PHP Méthode

appendInjectionValues() protected méthode

protected appendInjectionValues ( &$record, $patient_id, $left_treatment_id = null, $right_treatment_id = null )
    protected function appendInjectionValues(&$record, $patient_id, $left_treatment_id = null, $right_treatment_id = null)
    {
        $last_columns = array('last_injection_site', 'last_injection_date', 'last_injection_number');
        if (@$_GET['last_injection']) {
            foreach (array('left', 'right') as $side) {
                #initialise columns
                foreach ($last_columns as $col) {
                    $record[$side . '_' . $col] = 'N/A';
                }
                if ($treatment_id = ${$side . '_treatment_id'}) {
                    $treatment = $this->getTreatment($treatment_id);
                    if (!$treatment || !$treatment->drug_id) {
                        continue;
                    }
                    $command = Yii::app()->db->createCommand()->select('treat.' . $side . '_number as last_injection_number, treat.created_date as last_injection_date, site.name as last_injection_site')->from('et_ophtrintravitinjection_treatment treat')->join('et_ophtrintravitinjection_site insite', 'insite.event_id = treat.event_id')->join('site', 'insite.site_id = site.id')->join('event e', 'e.id = treat.event_id')->join('episode ep', 'e.episode_id = ep.id')->where('e.deleted = 0 and ep.deleted = 0 and ep.patient_id = :patient_id and treat.' . $side . '_drug_id = :drug_id', array(':patient_id' => $patient_id, ':drug_id' => $treatment->drug_id))->order('treat.created_date desc')->limit(1);
                    $res = $command->queryRow();
                    if ($res) {
                        foreach ($last_columns as $col) {
                            $record[$side . '_' . $col] = Helper::convertMySQL2NHS($res[$col], $res[$col]);
                        }
                    }
                }
            }
        }
        if (@$_GET['last_injection']) {
            foreach (array('left', 'right') as $side) {
                $record[$side . '_first_injection_date'] = 'N/A';
                if ($treatment_id = ${$side . '_treatment_id'}) {
                    $treatment = $this->getTreatment($treatment_id);
                    if (!$treatment || !$treatment->drug_id) {
                        continue;
                    }
                    $command = Yii::app()->db->createCommand()->select('treat.created_date as first_injection_date')->from('et_ophtrintravitinjection_treatment treat')->join('event e', 'e.id = treat.event_id')->join('episode ep', 'e.episode_id = ep.id')->where('e.deleted = 0 and ep.deleted = 0 and ep.patient_id = :patient_id and treat.' . $side . '_drug_id = :drug_id', array(':patient_id' => $patient_id, ':drug_id' => $treatment->drug_id))->order('treat.created_date asc')->limit(1);
                    $res = $command->queryRow();
                    if ($res) {
                        $record[$side . '_first_injection_date'] = Helper::convertMySQL2NHS($res['first_injection_date']);
                    }
                }
            }
        }
    }