OphTrOperationbooking_Operation_EROD_Rule::getSubspecialtyOptions PHP Méthode

getSubspecialtyOptions() public méthode

Return all the subspecialties that can be selected for this rule (including the current one if it is set already).
public getSubspecialtyOptions ( ) : Subspecialty[]
Résultat Subspecialty[]
    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);
    }