/** * 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); $recordModel->setData($focus->column_fields)->setId($focus->id)->setEntity($focus); return $recordModel; }
/** * Function to save a given record model of the current module * @param Vtiger_Record_Model $recordModel */ 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) { $focus->column_fields[$fieldName] = decode_html($fieldValue); } } } $focus->mode = $recordModel->get('mode'); $focus->id = $recordModel->getId(); $focus->save($moduleName); $recordModel->setData($focus->column_fields)->setId($focus->id)->setEntity($focus); if ($recordModel->has('shownerid')) { Users_Privileges_Model::setSharedOwner($recordModel); } return $recordModel; }