public function getSubspecialtyOptions()
{
$kls = get_class($this);
if ($this->id) {
$all_rules = $kls::model()->findAll('id != ?', $this->id);
} else {
$all_rules = $kls::model()->findAll();
}
$current_subspecialties = array();
foreach ($all_rules as $r) {
$current_subspecialties[] = $r->subspecialty_id;
}
$criteria = new CDbCriteria();
$criteria->addNotInCondition('id', $current_subspecialties);
return Subspecialty::model()->findAll($criteria);
}