OEModule\OphCiExamination\models\Element_OphCiExamination_ColourVision::getUnusedReadingMethods PHP Method

getUnusedReadingMethods() public method

Get the colour vision reading methods that have not been used for this element.
public getUnusedReadingMethods ( string $side ) : OphCiExamination_ColourVision_Method[]
$side string
return OphCiExamination_ColourVision_Method[]
    public function getUnusedReadingMethods($side)
    {
        $readings = $this->{$side . '_readings'};
        $criteria = new \CDbCriteria();
        $curr = array();
        foreach ($readings as $reading) {
            if ($meth = $reading->method) {
                $curr[] = $meth->id;
            }
        }
        $criteria->addNotInCondition('id', $curr);
        $criteria->order = 'display_order asc';
        return OphCiExamination_ColourVision_Method::model()->findAll($criteria);
    }