public static function checkPermissionForOutgoingCall() { Users_Privileges_Model::getCurrentUserPrivilegesModel(); $permission = Users_Privileges_Model::isPermitted('PBXManager', 'MakeOutgoingCalls'); $serverModel = PBXManager_Server_Model::getInstance(); $gateway = $serverModel->get('gateway'); if ($permission && $gateway) { return true; } else { return false; } }
public function getSecretKey(Vtiger_Request $request) { $serverModel = PBXManager_Server_Model::getInstance(); $response = new Vtiger_Response(); $vtigersecretkey = $serverModel->get('vtigersecretkey'); if ($vtigersecretkey) { $connector = $serverModel->getConnector(); $vtigersecretkey = $connector->getVtigerSecretKey(); $response->setResult($vtigersecretkey); } else { $vtigersecretkey = PBXManager_Server_Model::generateVtigerSecretKey(); $response->setResult($vtigersecretkey); } $response->emit(); }
public function process(Vtiger_Request $request) { $serverModel = PBXManager_Server_Model::getInstance(); $gateway = $serverModel->get("gateway"); $response = new Vtiger_Response(); $user = Users_Record_Model::getCurrentUserModel(); $userNumber = $user->phone_crm_extension; if ($gateway && $userNumber) { try { $number = $request->get('number'); $recordId = $request->get('record'); $connector = $serverModel->getConnector(); $result = $connector->call($number, $recordId); $response->setResult($result); } catch (Exception $e) { throw new Exception($e); } } else { $response->setResult(false); } $response->emit(); }
function __construct() { $serverModel = PBXManager_Server_Model::getInstance(); $this->setServerParameters($serverModel); }
function checkPermissionForPolling(Vtiger_Request $request) { Users_Privileges_Model::getCurrentUserPrivilegesModel(); $callPermission = Users_Privileges_Model::isPermitted('PBXManager', 'ReceiveIncomingCalls'); $serverModel = PBXManager_Server_Model::getInstance(); $gateway = $serverModel->get("gateway"); $user = Users_Record_Model::getCurrentUserModel(); $userNumber = $user->phone_crm_extension; $result = false; if ($callPermission && $userNumber && $gateway) { $result = true; } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }