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;
}