.. _BackendUser-start: ============================================== BackendUser::start() ============================================== \\nn\\t3::BackendUser()->start(); ---------------------------------------------- Start (fake) backend user. Solves the problem that, for example, certain functions from the scheduler such as ``log()`` are not possible if there is no active BE user. .. code-block:: php \nn\t3::BackendUser()->start(); | ``@return \TYPO3\CMS\Core\Authentication\BackendUserAuthentication`` Source Code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: php public function start() { if (!($GLOBALS['BE_USER'] ?? null)) { $request = $GLOBALS['TYPO3_REQUEST'] ?? null; if ($request) { // TYPO3 v13: Use BackendUserAuthentication directly $backendUser = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Authentication\BackendUserAuthentication::class); $backendUser->start($request); $GLOBALS['BE_USER'] = $backendUser; } } return $GLOBALS['BE_USER'] ?? null; }