OEModule\OphCiExamination\components\ExaminationCreator::addIop PHP Method

addIop() protected method

protected addIop ( $eyeIds, $eye, $iop, $eyeLabel )
$eyeIds
$eye
$iop
$eyeLabel
    protected function addIop($eyeIds, $eye, $iop, $eyeLabel)
    {
        $iopReading = $eye['reading'][0]['iop'];
        $iopValue = new \OEModule\OphCiExamination\models\OphCiExamination_IntraocularPressure_Value();
        $iopValue->element_id = $iop->id;
        $iopValue->eye_id = $eyeIds[$eyeLabel];
        $iopReadingValue = \OEModule\OphCiExamination\models\OphCiExamination_IntraocularPressure_Reading::model()->find('value = ?', array($iopReading['mm_hg']));
        $instrument = \OEModule\OphCiExamination\models\OphCiExamination_Instrument::model()->find('LOWER(name) = ?', array(strtolower($iopReading['instrument'])));
        $iopValue->reading_id = $iopReadingValue['id'];
        $iopValue->instrument_id = $instrument['id'];
        if (!$iopValue->save(true, null, true)) {
            throw new \CDbException('iop value failed: ' . print_r($iop->getErrors(), true));
        }
    }