/**
  * Uploads all files found in the markup by the "findFiles" method.
  */
 protected function uploadFiles()
 {
     $sFilePath = '';
     try {
         foreach ($this->aFiles as $sType => $aFiles) {
             foreach ($aFiles as $sFileName => $sFilePath) {
                 //Upload File
                 //$sFilePath   = urldecode( $sFilePath );
                 $sFileB64 = base64_encode(@file_get_contents($sFilePath));
                 $aSoapParams = array('fileName' => $sFileName, 'fileB64' => $sFileB64, 'fileType' => $sType, 'documentToken' => $this->aParams['document-token']);
                 $oResponse = $this->oPdfWebservice->uploadFile($aSoapParams);
                 wfDebugLog('BS::UEModulePDF', 'BsPDFWebService::uploadFiles: File "' . $sType . ' (' . $sFilePath . ', ' . strlen($sFileB64) . ' Bytes) uploaded: ' . var_export($oResponse->return, true));
                 unset($sFileB64);
             }
         }
     } catch (Exception $e) {
         wfDebugLog('BS::UEModulePDF', 'BsPDFWebService::uploadFiles: Upload failure (' . $sFilePath . '): ' . $e->getMessage());
     }
 }