public function covert_lead_save($session, $record_id, $convert_lead_args) { // $GLOBALS['log']->fatal('Begin: CustomSugarWebServiceImpl->covert_lead_save'); // $GLOBALS['log']->fatal('1'); /*check whether the session is valid or not*/ $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { return; } //$GLOBALS['log']->fatal('2'); if (isset($record_id)) { //$GLOBALS['log']->fatal('3'); $data = self::$helperObject->covert_lead_save_handle($record_id, $convert_lead_args); } //$GLOBALS['log']->fatal('4'); return $data; } public function sms_gateway($session, $request_data) { // $GLOBALS['log']->fatal('Begin: CustomSugarWebServiceImpl->sms_gateway'); /*check whether the session is valid or not*/ $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { return; } $data = self::$helperObject->sms_gateway_handle($request_data); return $data; } public function upload_image($session, $data) { $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { return; } foreach ($data as $modules => $field) { $module_name = $field['module_name']; $field_name = $field['field_name']; $id = $field['id']; $filename = $field['filename']; $file = $field['file']; /*$module_name = "FAQ_FAQ"; $field_name = 'image_c'; $id = '709f7138-c59e-1684-e873-5c134c4822fc'; $filename = 'uploadimage'; $file = $field['file'];*/ $imagename = create_guid(); $bean = BeanFactory::getBean($module_name,$id); $bean->$field_name = $imagename; $bean->save(); $path = "upload/$imagename"; file_put_contents($path,base64_decode($file)); } return $data; } public function download_image($session, $id) { $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { return; } $id = $id; /*$note->retrieve($id); if (!self::$helperObject->checkACLAccess($note, 'DetailView', $error, 'no_access')) { $GLOBALS['log']->info('End: SugarWebServiceImpl->get_note_attachment'); return; } */ $file = file_get_contents("upload://$id"); $the_content_type = mime_content_type("upload://$id"); $the_content_type = explode("/", $the_content_type); $return = array(result => "Success", type => $the_content_type[1],data => base64_encode($file)); return $return; } public function delete_image($session, $data) { $GLOBALS['log']->fatal('Delete Image call '.$session); $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { return; } $module_name = $data['module_name']; $field_name = $data['field_name']; $record_id = $data['record_id']; $image_id = $data['image_id']; $path = "upload/$image_id"; if(unlink($path)) { $bean = BeanFactory::getBean($module_name,$record_id); $bean->$field_name = ""; $bean->save(); $return = array(result => "Success", message => "Attachment Deleted Successfully."); return $return; } else { $return = array(result => "Failure", message => "Something went worng."); return $return; } }