set('sourcemodule', $sourceModule); $oauth2 = new Google_Oauth2_Connector($sourceModule); if (Google_Utils_Helper::checkSyncEnabled($sourceModule) && $oauth2->hasStoredToken()) { $syncRecords = $this->sync($request, $sourceModule); $syncRecordList[$sourceModule] = $syncRecords; } } $response = new Vtiger_Response(); $response->setResult($syncRecordList); $response->emit(); } function sync(Vtiger_Request $request, $sourceModule) { try { $records = $this->invokeExposedMethod($sourceModule); return $records; } catch (Zend_Gdata_App_HttpException $e) { $errorCode = $e->getResponse()->getStatus(); if($errorCode == 401) { $this->removeSynchronization($request); $response = new Vtiger_Response(); $response->setError(401); $response->emit(); return array(); } } } }