/**
  * 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;
     }
 }