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
2 merge requests!802Field Mapping ID fix,!793#1533 issue on date formate
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