Element_OphTrOperationbooking_Operation::getWaitingListContact PHP Méthode

getWaitingListContact() public méthode

    public function getWaitingListContact()
    {
        $site_id = $this->site->id;
        $service_id = $this->event->episode->firm->serviceSubspecialtyAssignment->service_id;
        $firm_id = $this->event->episode->firm_id;
        $is_child = $this->getPatient()->isChild();
        $criteria = new CDbCriteria();
        $criteria->addCondition('parent_rule_id is null');
        $criteria->order = 'rule_order asc';
        foreach (OphTrOperationbooking_Waiting_List_Contact_Rule::model()->findAll($criteria) as $rule) {
            if ($rule->applies($site_id, $service_id, $firm_id, $is_child)) {
                $rule = $rule->parse($site_id, $service_id, $firm_id, $is_child);
                return $rule->name . ' on ' . $rule->telephone;
            }
        }
        return false;
    }