/**
  * Build the TSFE (for the BE for example)
  *
  * @param int $pid
  * @return void
  */
 public static function initTSFE($id)
 {
     if (tx_additionalreports_util::intFromVer(TYPO3_version) < 6002000) {
         require_once PATH_t3lib . 'class.t3lib_befunc.php';
         require_once PATH_t3lib . 'stddb/tables.php';
         require_once PATH_tslib . 'class.tslib_pagegen.php';
         require_once PATH_tslib . 'class.tslib_fe.php';
         require_once PATH_t3lib . 'class.t3lib_page.php';
         require_once PATH_tslib . 'class.tslib_content.php';
         require_once PATH_t3lib . 'class.t3lib_userauth.php';
         require_once PATH_tslib . 'class.tslib_feuserauth.php';
         require_once PATH_t3lib . 'class.t3lib_tstemplate.php';
         require_once PATH_t3lib . 'class.t3lib_cs.php';
     }
     if (!is_object($GLOBALS['TT'])) {
         $GLOBALS['TT'] = TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('t3lib_TimeTrackNull');
     }
     if (version_compare(TYPO3_version, '4.3.0', '<')) {
         $tsfeClassName = TYPO3\CMS\Core\Utility\GeneralUtility::makeInstanceClassName('tslib_fe');
         $GLOBALS['TSFE'] = new $tsfeClassName($GLOBALS['TYPO3_CONF_VARS'], $id, '');
     } else {
         $GLOBALS['TSFE'] = TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_fe', $GLOBALS['TYPO3_CONF_VARS'], $id, '');
     }
     $GLOBALS['TSFE']->connectToDB();
     $GLOBALS['TSFE']->initFEuser();
     //$GLOBALS['TSFE']->checkAlternativeIdMethods();
     $GLOBALS['TSFE']->determineId();
     $GLOBALS['TSFE']->getCompressedTCarray();
     $GLOBALS['TSFE']->initTemplate();
     $GLOBALS['TSFE']->getConfigArray();
 }