public function saveRecord(Vtiger_Record_Model $recordModel) { $moduleName = $this->get('name'); $focus = CRMEntity::getInstance($moduleName); $fields = $focus->column_fields; foreach ($fields as $fieldName => $fieldValue) { $fieldValue = $recordModel->get($fieldName); if (is_array($fieldValue)) { $focus->column_fields[$fieldName] = $fieldValue; } else { if ($fieldValue !== null) { if (in_array($fieldName, array('header_content', 'content', 'footer_content'))) { $focus->column_fields[$fieldName] = $fieldValue; } else { $focus->column_fields[$fieldName] = decode_html($fieldValue); } } } } $focus->mode = $recordModel->get('mode'); $focus->id = $recordModel->getId(); $focus->save($moduleName); return $recordModel->setId($focus->id); }
/** * Function to save a given record model of the current module * @param Vtiger_Record_Model $recordModel */ public function saveRecord($recordModel) { $moduleName = $this->get('name'); $focus = CRMEntity::getInstance($moduleName); $fields = $focus->column_fields; foreach($fields as $fieldName => $fieldValue) { $fieldValue = $recordModel->get($fieldName); if(is_array($fieldValue)){ $focus->column_fields[$fieldName] = $fieldValue; }else if($fieldValue !== null) { $focus->column_fields[$fieldName] = decode_html($fieldValue); } } $focus->mode = $recordModel->get('mode'); $focus->id = $recordModel->getId(); $focus->save($moduleName); return $recordModel->setId($focus->id); }