Browse Source

Ensure that the ivr menu exists in dialplan when the ivr menu is saved.

Mark Crane 13 years ago
parent
commit
b3d51d0a98
1 changed files with 10 additions and 15 deletions
  1. 10 15
      includes/classes/switch_ivr_menu.php

+ 10 - 15
includes/classes/switch_ivr_menu.php

@@ -404,21 +404,16 @@ include "root.php";
 							$database->fields['dialplan_enabled'] = $this->ivr_menu_enabled;
 							$database->fields['dialplan_description'] = $this->ivr_menu_description;
 							$database->fields['app_uuid'] = $this->app_uuid;
-							if ($this->dialplan_uuid) {
-								$database->where[0]['name'] = 'domain_uuid';
-								$database->where[0]['value'] = $this->domain_uuid;
-								$database->where[0]['operator'] = '=';
-								$database->where[1]['name'] = 'dialplan_uuid';
-								$database->where[1]['value'] = $this->dialplan_uuid;
-								$database->where[1]['operator'] = '=';
-								$database->update();
-							}
-							else {
-								$this->dialplan_uuid = uuid();
-								$database->fields['domain_uuid'] = $this->domain_uuid;
-								$database->fields['dialplan_uuid'] = $this->dialplan_uuid;
-								$database->add();
-							}
+							$database->fields['domain_uuid'] = $this->domain_uuid;
+							$database->fields['dialplan_uuid'] = $this->dialplan_uuid;
+							$database->where[0]['name'] = 'domain_uuid';
+							$database->where[0]['value'] = $this->domain_uuid;
+							$database->where[0]['operator'] = '=';
+							$database->where[1]['name'] = 'dialplan_uuid';
+							$database->where[1]['value'] = $this->dialplan_uuid;
+							$database->where[1]['operator'] = '=';
+							$database->delete();
+							$database->add();
 
 						//delete the old dialplan details to prepare for new details 
 							$database = new database;