public function process(Vtiger_Request $request)
 {
     $recordId = $request->get('record');
     $qualifiedModuleName = $request->getModule(false);
     if ($recordId) {
         $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId);
     } else {
         $recordModel = Settings_MailConverter_Record_Model::getCleanInstance();
     }
     $recordModel->set('scannerOldName', $request->get('scannerOldName'));
     $fieldsList = $recordModel->getModule()->getFields();
     foreach ($fieldsList as $fieldName => $fieldModel) {
         $recordModel->set($fieldName, $request->get($fieldName));
     }
     $status = $recordModel->save();
     $response = new Vtiger_Response();
     if ($status) {
         $result = array('message' => vtranslate('LBL_SAVED_SUCCESSFULLY', $qualifiedModuleName));
         $result['id'] = $recordModel->getId();
         $response->setResult($result);
     } else {
         $response->setError(vtranslate('LBL_CONNECTION_TO_MAILBOX_FAILED', $qualifiedModuleName));
     }
     $response->emit();
 }
Beispiel #2
0
 public function preProcess(Vtiger_Request $request)
 {
     parent::preProcess($request);
     $recordId = $request->get('record');
     $mode = $request->get('mode');
     if (!$mode) {
         $mode = "step1";
     }
     $qualifiedModuleName = $request->getModule(false);
     $moduleName = $request->getModule();
     if ($recordId) {
         $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId);
     } else {
         $recordModel = Settings_MailConverter_Record_Model::getCleanInstance();
     }
     $viewer = $this->getViewer($request);
     if ($recordId) {
         $viewer->assign('RECORD_ID', $recordId);
     }
     $viewer->assign('CREATE', $request->get('create'));
     $viewer->assign('RECORD_MODEL', $recordModel);
     $viewer->assign('MODULE_MODEL', $recordModel->getModule());
     $viewer->assign('STEP', $mode);
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('EditHeader.tpl', $qualifiedModuleName);
 }
Beispiel #3
0
 public function process(Vtiger_Request $request)
 {
     $recordId = $request->get('record');
     $qualifiedModuleName = $request->getModule(false);
     $moduleName = $request->getModule();
     if ($recordId) {
         $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId);
     } else {
         $recordModel = Settings_MailConverter_Record_Model::getCleanInstance();
     }
     $viewer = $this->getViewer($request);
     $viewer->assign('RECORD_ID', $recordId);
     $viewer->assign('RECORD_MODEL', $recordModel);
     $viewer->assign('MODULE_MODEL', $recordModel->getModule());
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('EditView.tpl', $qualifiedModuleName);
 }