diff --git a/packages/vtiger/mandatory/PBXManager.zip b/packages/vtiger/mandatory/PBXManager.zip index 07720357484e4878f38e42a5fd296ffb599f1bbe..3227486951dbe1aad0abcc85eba0acceaeeef9b3 100644 Binary files a/packages/vtiger/mandatory/PBXManager.zip and b/packages/vtiger/mandatory/PBXManager.zip differ diff --git a/pkg/vtiger/modules/PBXManager/settings/models/Record.php b/pkg/vtiger/modules/PBXManager/settings/models/Record.php index f17988f3559bd58d0c779b7c837a97f9f3217ba6..2520ff18b6ea6bd61a7e927fa4457bdbf37e3ffa 100644 --- a/pkg/vtiger/modules/PBXManager/settings/models/Record.php +++ b/pkg/vtiger/modules/PBXManager/settings/models/Record.php @@ -11,29 +11,29 @@ class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model { const tableName = 'vtiger_pbxmanager_gateway'; - + public function getId() { return $this->get('id'); } public function getName() { } - + public function getModule(){ return new Settings_PBXManager_Module_Model; } - + static function getCleanInstance(){ return new self; } - + public static function getInstance(){ $serverModel = new self(); $db = PearDatabase::getInstance(); $query = 'SELECT * FROM '.self::tableName; $gatewatResult = $db->pquery($query, array()); $gatewatResultCount = $db->num_rows($gatewatResult); - + if($gatewatResultCount > 0) { $rowData = $db->query_result_rowdata($gatewatResult, 0); $serverModel->set('gateway',$rowData['gateway']); @@ -46,7 +46,7 @@ class Settings_PBXManager_Record_Model extends Settings_Vtiger_Record_Model { } return $serverModel; } - + public static function getInstanceById($recordId, $qualifiedModuleName) { $db = PearDatabase::getInstance(); $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 { } return false; } - + public function save() { $db = PearDatabase::getInstance(); - $parameters = ''; + $parameters = array(); $selectedGateway = $this->get('gateway'); $connector = new PBXManager_PBXManager_Connector; - + foreach ($connector->getSettingsParameters() as $field => $type) { $parameters[$field] = $this->get($field); } $this->set('parameters', Zend_Json::encode($parameters)); $params = array($selectedGateway,$this->get('parameters')); $id = $this->getId(); - + if ($id) { $query = 'UPDATE '.self::tableName.' SET gateway=?, parameters = ? WHERE id = ?'; array_push($params, $id);