/** * Function to store the details of tracking * @return <boolean> true/false */ public function installTrackDetails() { $currentUserModel = Users_Record_Model::getCurrentUserModel(); $client = new Vtiger_Net_Client(self::getExtensionsManagerUrl() . '/api.php'); $client->setHeaders(array('Referer' => vglobal('site_URL'))); $params['operation'] = 'extensionTrack'; $params['extensionid'] = $this->getId(); $params['email'] = $currentUserModel->get('email1'); $params['lname'] = $currentUserModel->get('last_name'); $params['fname'] = $currentUserModel->get('first_name'); $client->doGet($params); return true; }
protected function fireRequest($url, $headers, $params = array(), $method = 'POST') { $httpClient = new Vtiger_Net_Client($url); if (count($headers)) { $httpClient->setHeaders($headers); } switch ($method) { case 'POST': $response = $httpClient->doPost($params); break; case 'GET': $response = $httpClient->doGet($params); break; } return $response; }