Add transaction support to dialplan import.

This commit is contained in:
Mark Crane
2015-06-25 21:10:50 +00:00
parent 31dd57bffe
commit d4333c2a75
@@ -252,6 +252,7 @@ include "root.php";
} }
public function import() { public function import() {
global $db;
if (strlen($this->xml) > 0) { if (strlen($this->xml) > 0) {
//replace the variables //replace the variables
$this->xml = str_replace("{v_context}", $this->default_context, $this->xml); $this->xml = str_replace("{v_context}", $this->default_context, $this->xml);
@@ -283,6 +284,8 @@ include "root.php";
//dialplan entry already exists do nothing //dialplan entry already exists do nothing
} }
else { else {
//start the transaction
$db->beginTransaction();
//get the attributes //get the attributes
$this->dialplan_uuid = uuid(); $this->dialplan_uuid = uuid();
$this->dialplan_name = $dialplan['extension']['@attributes']['name']; $this->dialplan_name = $dialplan['extension']['@attributes']['name'];
@@ -370,6 +373,8 @@ include "root.php";
$order = $order + 5; $order = $order + 5;
$x++; $x++;
} }
//end the transaction
$db->commit();
} }
} }