/**
  * Returns RAW POST+FILES data
  *
  * @param	string		$sFormId: optional; if none given, current formid is used
  * @return	array		POST+FILES data
  */
 function _getRawPost($sFormId = FALSE, $bCache = TRUE)
 {
     if ($sFormId === FALSE) {
         $sFormId = $this->formid;
     }
     if (!array_key_exists($sFormId, $this->aRawPost) || $bCache === FALSE) {
         $aPost = t3lib_div::_POST();
         $aPost = is_array($aPost[$sFormId]) ? $aPost[$sFormId] : array();
         $aFiles = $this->_getRawFile();
         $aAddParams = array();
         if ($sFormId === FALSE) {
             $aAddPostVars = $this->aAddPostVars;
         } else {
             $aAddPostVars = $this->getAddPostVars($sFormId);
         }
         if ($aAddPostVars !== FALSE) {
             reset($aAddPostVars);
             while (list($sKey, ) = each($aAddPostVars)) {
                 if (array_key_exists("action", $aAddPostVars[$sKey]) && $aAddPostVars[$sKey]["action"] === "formData") {
                     reset($aAddPostVars[$sKey]["params"]);
                     while (list($sParam, $sValue) = each($aAddPostVars[$sKey]["params"])) {
                         $aAddParams = t3lib_div::array_merge_recursive_overrule($aAddParams, tx_ameosformidable::explodeUrl2Array($sParam . "=" . $sValue, TRUE));
                     }
                 }
             }
         }
         $aRes = t3lib_div::array_merge_recursive_overrule($aPost, $aFiles);
         $aRes = t3lib_div::array_merge_recursive_overrule($aRes, $aAddParams);
         reset($aRes);
         if ($bCache === FALSE) {
             return $aRes;
         }
         $this->aRawPost[$sFormId] = $aRes;
     }
     return $this->aRawPost[$sFormId];
 }