public function actionDeleteWaitingListContactRule($id) { if (!($rule = OphTrOperationbooking_Waiting_List_Contact_Rule::model()->findByPk($id))) { throw new Exception("Waiting list contact rule not found: {$id}"); } $errors = array(); if (!empty($_POST)) { if (@$_POST['delete']) { if (!$rule->delete()) { $errors = $rule->getErrors(); } else { Audit::add('admin', 'delete', null, null, array('module' => 'OphTrOperationbooking', 'model' => 'OphTrOperationbooking_Waiting_List_Contact_Rule')); $this->redirect(array('/OphTrOperationbooking/admin/viewWaitingListContactRules')); } } } $this->jsVars['OE_rule_model'] = 'WaitingListContactRule'; $this->render('deletewaitinglistcontactrule', array('rule' => $rule, 'errors' => $errors, 'data' => OphTrOperationbooking_Waiting_List_Contact_Rule::model()->findAllAsTree($rule, true, 'textPlain'))); }
<div class="row field-row"> <div class="large-<?php echo $form->layoutColumns['label']; ?> column"> <div class="field-label"> Descendants: </div> </div> <div class="large-<?php echo 12 - $form->layoutColumns['label']; ?> column"> <div class="panel" style="margin:0"> <?php $this->widget('CTreeView', array('data' => OphTrOperationbooking_Waiting_List_Contact_Rule::model()->findAllAsTree($rule, true, 'textPlain'))); ?> </div> </div> </div> <?php } ?> <?php echo $form->errorSummary($rule); ?> <?php echo $form->formActions(array('delete' => $rule->id ? 'Delete' : false)); ?> <?php $this->endWidget();
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; }