Add transaction support to dialplan import.
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user