/** * Get the colour vision reading methods that have not been used for this element * * @param string $side * @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); }