Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Trying to access array offset on value of type null in ButtonBarHook.php line 45 #371

Closed
h-e-l-l-o-w-o-r-l-d opened this issue Oct 22, 2024 · 0 comments · Fixed by #374
Assignees
Labels
bug Something isn't working

Comments

@h-e-l-l-o-w-o-r-l-d
Copy link

h-e-l-l-o-w-o-r-l-d commented Oct 22, 2024

Hi,

After installing your extension, I get the following error when accessing the file list module:

(1/1) #1476107295 TYPO3\CMS\Core\Error\Exception
PHP Warning: Trying to access array offset on value of type null in /var/www/typo3_web-dev1/public/typo3conf/ext/wv_deepltranslate/Classes/Hooks/ButtonBarHook.php line 45

Extension-Version: master

TYPO3 Setup

  • TYPO3 Version 11.5.41
  • Server Apache
  • Database type and version MariaDB 10.3
  • PHP version 8.2.20
  • DeepL free
  • composer

Additional context
Probably related to #205

Stacktrace:

`(1/1) #1476107295 TYPO3\CMS\Core\Error\Exception
PHP Warning: Trying to access array offset on value of type null in /var/www/typo3_web-dev1/public/typo3conf/ext/wv_deepltranslate/Classes/Hooks/ButtonBarHook.php line 45

in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Error/ErrorHandler.php line 140
}

    $message = self::ERROR_LEVEL_LABELS[$errorLevel] . ': ' . $errorMessage . ' in ' . $errorFile . ' line ' . $errorLine;
    if ($errorLevel & $this->exceptionalErrors) {
        throw new Exception($message, 1476107295);
    }

    $message = $this->getFormattedLogMessage($message);

at TYPO3\CMS\Core\Error\ErrorHandler->handleError(2, 'Trying to access array offset on value of type null', '/var/www/typo3_web-dev1/public/typo3conf/ext/wv_deepltranslate/Classes/Hooks/ButtonBarHook.php', 45)
in /var/www/typo3_web-dev1/public/typo3conf/ext/wv_deepltranslate/Classes/Hooks/ButtonBarHook.php line 45
'uid,module,doktype'
);

    if (
        (int)$page['doktype'] !== PageRepository::DOKTYPE_SYSFOLDER
        || $page['module'] !== 'glossary'
    ) {
        return $buttons;
    }

at WebVision\WvDeepltranslate\Hooks\ButtonBarHook->getButtons(array('buttons' => array('right' => array(array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\Action\ShortcutButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\Action\HelpButton))), 'left' => array(array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton))))), object(TYPO3\CMS\Backend\Template\Components\ButtonBar))
at call_user_func_array(array(object(WebVision\WvDeepltranslate\Hooks\ButtonBarHook), 'getButtons'), array(array('buttons' => array('right' => array(array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\Action\ShortcutButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\Action\HelpButton))), 'left' => array(array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton))))), object(TYPO3\CMS\Backend\Template\Components\ButtonBar)))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Utility/GeneralUtility.php line 3124
$methodName = (string)$parts[1];
$callable = [$classObj, $methodName];
if (is_callable($callable)) {
// Call method:
$content = call_user_func_array($callable, [&$params, &$ref]);
} else {
throw new \InvalidArgumentException('No method name '' . $parts[1] . '' in class ' . $parts[0], 1294585865);
}
} else {
at TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction('WebVision\WvDeepltranslate\Hooks\ButtonBarHook->getButtons', array('buttons' => array('right' => array(array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\Action\ShortcutButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\Action\HelpButton))), 'left' => array(array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton)), array(object(TYPO3\CMS\Backend\Template\Components\Buttons\LinkButton))))), object(TYPO3\CMS\Backend\Template\Components\ButtonBar))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Template/Components/ButtonBar.php line 174
foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['Backend\Template\Components\ButtonBar']['getButtonsHook'] ?? [] as $funcRef) {
$params = [
'buttons' => $this->buttons,
];
$this->buttons = GeneralUtility::callUserFunction($funcRef, $params, $this);
}
return $this->buttons;
}
}
at TYPO3\CMS\Backend\Template\Components\ButtonBar->getButtons()
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php line 132
public function docHeaderContent()
{
return [
'enabled' => $this->isEnabled(),
'buttons' => $this->buttonBar->getButtons(),
'menus' => $this->menuRegistry->getMenus(),
'metaInformation' => $this->metaInformation,
];
}
at TYPO3\CMS\Backend\Template\Components\DocHeaderComponent->docHeaderContent()
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Template/ModuleTemplate.php line 400
{
$this->setJavaScriptCodeArray();
$this->pageRenderer->setTitle($this->title);

    $this->view->assign('docHeader', $this->docHeaderComponent->docHeaderContent());
    if ($this->moduleId) {
        $this->view->assign('moduleId', $this->moduleId);
    }
    if ($this->moduleName) {

at TYPO3\CMS\Backend\Template\ModuleTemplate->renderContent()
in /var/www/typo3_web-dev1/public/typo3/sysext/filelist/Classes/Controller/FileListController.php line 263
$this->moduleTemplate->getDocHeaderComponent()->setMetaInformationForResource($this->folderObject);

    // Render view and return the response
    return $this->htmlResponse(
        $this->moduleTemplate->setContent($this->view->render())->renderContent()
    );
}

protected function initializeView(): void

at TYPO3\CMS\Filelist\Controller\FileListController->processRequest(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/filelist/Classes/Controller/FileListController.php line 217
$this->moduleTemplate->setContent($this->view->render())->renderContent()
);
}

    return $this->processRequest($request);
}

protected function processRequest(ServerRequestInterface $request): ResponseInterface
{

at TYPO3\CMS\Filelist\Controller\FileListController->handleRequest(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Http/RouteDispatcher.php line 91
}
$targetIdentifier = $route->getOption('target');
$target = $this->getCallableFromTarget($targetIdentifier);
$arguments = [$request];
return $target(...$arguments);
}

/**
 * Wrapper method for static form protection utility

at TYPO3\CMS\Backend\Http\RouteDispatcher->dispatch(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Http/RequestHandler.php line 110
// there are Core classes that need the Request object but do not get it handed in
$this->resetGlobalsToCurrentRequest($request);
try {
// Check if the router has the available route and dispatch.
return $this->dispatcher->dispatch($request);
} catch (MissingRequestTokenException $e) {
// When token was missing, then redirect to login, but keep the current route as redirect after login
$loginUrl = $this->uriBuilder->buildUriWithRedirect(
'login',
at TYPO3\CMS\Backend\Http\RequestHandler->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Middleware/ResponsePropagation.php line 34
{
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
try {
$response = $handler->handle($request);
} catch (PropagateResponseException $e) {
$response = $e->getResponse();
}

at TYPO3\CMS\Core\Middleware\ResponsePropagation->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(TYPO3\CMS\Backend\Http\RequestHandler))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/SiteResolver.php line 69
}
$site = $this->siteMatcher->matchByPageId($pageId, $rootLine);
$request = $request->withAttribute('site', $site);
}
return $handler->handle($request);
}
}
at TYPO3\CMS\Backend\Middleware\SiteResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/AdditionalResponseHeaders.php line 41
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$response = $handler->handle($request);
foreach ($GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers'] ?? [] as $header) {
[$headerName, $value] = explode(':', $header, 2);
$response = $response->withAddedHeader($headerName, trim($value));
}
at TYPO3\CMS\Backend\Middleware\AdditionalResponseHeaders->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/OutputCompression.php line 47
ob_clean();
// Initialize output compression if configured
$this->initializeOutputCompression();

    return $handler->handle($request);
}

/**
 * Initialize output compression if configured

at TYPO3\CMS\Backend\Middleware\OutputCompression->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/BackendUserAuthenticator.php line 166
}
$GLOBALS['LANG'] = $this->languageServiceFactory->createFromUserPreferences($GLOBALS['BE_USER']);
// Re-setting the user and take the workspace from the user object now
$this->setBackendUserAspect($GLOBALS['BE_USER']);
$response = $handler->handle($request);
$this->sessionGarbageCollection();
return $this->enrichResponseWithHeadersAndCookieInformation($response, $GLOBALS['BE_USER']);
}

at TYPO3\CMS\Backend\Middleware\BackendUserAuthenticator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/BackendRouteInitialization.php line 86
$uri = GeneralUtility::makeInstance(UriBuilder::class)->buildUriFromRoute('login');
return new RedirectResponse($uri);
}

    return $handler->handle($request);
}

}
at TYPO3\CMS\Backend\Middleware\BackendRouteInitialization->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/ForcedHttpsBackendRedirector.php line 55
[$server, $address] = explode('/', $url, 2);
return new RedirectResponse('https://' . $server . $sslPortSuffix . '/' . $address);
}

    return $handler->handle($request);
}

}
at TYPO3\CMS\Backend\Middleware\ForcedHttpsBackendRedirector->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Middleware/LockedBackendGuard.php line 75
$request->getAttribute('normalizedParams')->getRemoteAddress(),
trim((string)$GLOBALS['TYPO3_CONF_VARS']['BE']['IPmaskList'])
);

    return $handler->handle($request);
}

/**
 * Check adminOnly configuration variable and redirects to an URL in file typo3conf/LOCK_BACKEND

at TYPO3\CMS\Backend\Middleware\LockedBackendGuard->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Middleware/NormalizedParamsAttribute.php line 45
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
return $handler->handle($request);
}
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Middleware/VerifyHostHeader.php line 55
1396795884
);
}

    return $handler->handle($request);
}

/**
 * Checks if the provided host header value matches the trusted hosts pattern.

at TYPO3\CMS\Core\Middleware\VerifyHostHeader->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

            if (!$middleware instanceof MiddlewareInterface) {
                throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
            }
            return $middleware->process($request, $this->next);
        }
    };
}

}
at Psr\Http\Server\RequestHandlerInterface@anonymous/var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$39d->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 78
* @return ResponseInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
return $this->tip->handle($request);
}

/**
 * Seed the middleware stack with the inner request handler

at TYPO3\CMS\Core\Http\MiddlewareDispatcher->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/AbstractApplication.php line 86
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
try {
$response = $this->requestHandler->handle($request);
} catch (ImmediateResponseException $exception) {
$response = $exception->getResponse();
}
return $response;
at TYPO3\CMS\Core\Http\AbstractApplication->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/backend/Classes/Http/Application.php line 72
$request = $request->withAttribute('applicationType', $applicationType);

    // Set up the initial context
    $this->initializeContext();
    return parent::handle($request);
}

/**
 * Create a PSR-7 Response that redirects to the install tool

at TYPO3\CMS\Backend\Http\Application->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /var/www/typo3_web-dev1/public/typo3/sysext/core/Classes/Http/AbstractApplication.php line 100
* @param callable|null $execute Deprecated, will be removed in TYPO3 v12.0
*/
final public function run(?callable $execute = null)
{
$response = $this->handle(ServerRequestFactory::fromGlobals());
if ($execute !== null) {
trigger_error('Custom execution of Application code will be removed in TYPO3 v12.0, use PSR-15 Middlewares instead.', E_USER_DEPRECATED);
$execute();
}
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /var/www/typo3_web-dev1/public/typo3/index.php line 20
// Set up the application for the backend
call_user_func(static function () {
$classLoader = require dirname(dirname(DIR)).'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
});
at {closure}()
in /var/www/typo3_web-dev1/public/typo3/index.php line 21
call_user_func(static function () {
$classLoader = require dirname(dirname(DIR)).'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
});`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants