function SetDbValueDef(&$rs, $value, $default, $skip = FALSE) { if ($skip && strval($value) == "" || !$this->Visible || $this->Disabled) { return; } switch ($this->FldType) { case 2: case 3: case 16: case 17: case 18: // Integer $value = trim($value); $DbValue = is_numeric($value) ? intval($value) : $default; break; case 19: case 20: case 21: // Big integer $value = trim($value); $DbValue = is_numeric($value) ? $value : $default; break; case 5: case 6: case 14: case 131: // Double // Double case 139: case 4: // Single $value = trim($value); $value = ew_StrToFloat($value); $DbValue = is_numeric($value) ? $value : $default; break; case 7: case 133: case 134: case 135: // Date // Date case 141: // XML // XML case 145: // Time // Time case 146: // DateTiemOffset // DateTiemOffset case 201: case 203: case 129: case 130: case 200: case 202: // String $value = trim($value); $DbValue = $value == "" ? $default : $value; break; case 128: case 204: case 205: // Binary $DbValue = is_null($value) ? $default : $value; break; case 72: // GUID $value = trim($value); $DbValue = $value != "" && ew_CheckGUID($value) ? $value : $default; break; case 11: // Boolean $DbValue = is_bool($value) || is_numeric($value) ? $value : $default; break; default: $DbValue = $value; } $this->setDbValue($DbValue); $rs[$this->FldName] = $this->DbValue; }
function SetDbValueDef($value, $default) { switch ($this->FldType) { case 2: case 3: case 16: case 17: case 18: // Int $value = trim($value); $DbValue = is_numeric($value) ? intval($value) : $default; break; case 19: case 20: case 21: // Big Int $value = trim($value); $DbValue = is_numeric($value) ? $value : $default; break; case 5: case 6: case 14: case 131: // Double // Double case 4: // Single $value = trim($value); $value = ew_StrToFloat($value); $DbValue = is_float($value) ? $value : $default; break; case 7: case 133: case 134: case 135: //Date //Date case 201: case 203: case 129: case 130: case 200: case 202: // String $value = trim($value); $DbValue = $value == "" ? $default : $value; break; case 128: case 204: case 205: // Binary $DbValue = is_null($value) ? $default : $value; break; case 72: // GUID $value = trim($value); $DbValue = $value != "" && ew_CheckGUID($value) ? $value : $default; break; default: $DbValue = $value; } $this->setDbValue($DbValue); }