Skip to content
Snippets Groups Projects
Commit cc4da8d2 authored by Uma's avatar Uma
Browse files

Merge branch 'hotfix_PBXManagerdon'tsaveinformation' into '7.4.0'

Fixes #1518 PBX Manager Not Saving Information

See merge request !735
parents 1502f626 325bb066
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -11,29 +11,29 @@ ...@@ -11,29 +11,29 @@
class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model { class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model {
const tableName = 'vtiger_pbxmanager_gateway'; const tableName = 'vtiger_pbxmanager_gateway';
public function getId() { public function getId() {
return $this->get('id'); return $this->get('id');
} }
public function getName() { public function getName() {
} }
public function getModule(){ public function getModule(){
return new Settings_PBXManager_Module_Model; return new Settings_PBXManager_Module_Model;
} }
static function getCleanInstance(){ static function getCleanInstance(){
return new self; return new self;
} }
public static function getInstance(){ public static function getInstance(){
$serverModel = new self(); $serverModel = new self();
$db = PearDatabase::getInstance(); $db = PearDatabase::getInstance();
$query = 'SELECT * FROM '.self::tableName; $query = 'SELECT * FROM '.self::tableName;
$gatewatResult = $db->pquery($query, array()); $gatewatResult = $db->pquery($query, array());
$gatewatResultCount = $db->num_rows($gatewatResult); $gatewatResultCount = $db->num_rows($gatewatResult);
if($gatewatResultCount > 0) { if($gatewatResultCount > 0) {
$rowData = $db->query_result_rowdata($gatewatResult, 0); $rowData = $db->query_result_rowdata($gatewatResult, 0);
$serverModel->set('gateway',$rowData['gateway']); $serverModel->set('gateway',$rowData['gateway']);
...@@ -46,7 +46,7 @@ class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model { ...@@ -46,7 +46,7 @@ class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model {
} }
return $serverModel; return $serverModel;
} }
public static function getInstanceById($recordId, $qualifiedModuleName) { public static function getInstanceById($recordId, $qualifiedModuleName) {
$db = PearDatabase::getInstance(); $db = PearDatabase::getInstance();
$result = $db->pquery('SELECT * FROM '.self::tableName.' WHERE id = ?', array($recordId)); $result = $db->pquery('SELECT * FROM '.self::tableName.' WHERE id = ?', array($recordId));
...@@ -66,20 +66,20 @@ class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model { ...@@ -66,20 +66,20 @@ class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model {
} }
return false; return false;
} }
public function save() { public function save() {
$db = PearDatabase::getInstance(); $db = PearDatabase::getInstance();
$parameters = ''; $parameters = array();
$selectedGateway = $this->get('gateway'); $selectedGateway = $this->get('gateway');
$connector = new PBXManager_PBXManager_Connector; $connector = new PBXManager_PBXManager_Connector;
foreach ($connector->getSettingsParameters() as $field => $type) { foreach ($connector->getSettingsParameters() as $field => $type) {
$parameters[$field] = $this->get($field); $parameters[$field] = $this->get($field);
} }
$this->set('parameters', Zend_Json::encode($parameters)); $this->set('parameters', Zend_Json::encode($parameters));
$params = array($selectedGateway,$this->get('parameters')); $params = array($selectedGateway,$this->get('parameters'));
$id = $this->getId(); $id = $this->getId();
if ($id) { if ($id) {
$query = 'UPDATE '.self::tableName.' SET gateway=?, parameters = ? WHERE id = ?'; $query = 'UPDATE '.self::tableName.' SET gateway=?, parameters = ? WHERE id = ?';
array_push($params, $id); array_push($params, $id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment