/** * Perform response transformation, for example F/M for female/male will be mapped to 1/2 values * * @param type $value * @param type $fieldType * @param FormattingOptions $oOptions * @return mixed */ protected function transformResponseValue($value, $fieldType, FormattingOptions $oOptions) { parent::transformResponseValue($value, $fieldType, $oOptions); switch ($fieldType) { case 'G': // Gender question if ($value == 'F') { return 1; } elseif ($value == 'M') { return 2; } break; case 'C': // Yes/no/uncertain if ($value == 'Y') { return 1; } elseif ($value == 'N') { return 2; } elseif ($value == 'U') { return 3; } break; case 'E': // Increase/same/decrease if ($value == 'I') { return 1; } elseif ($value == 'S') { return 2; } elseif ($value == 'D') { return 3; } break; default: break; } }