|
<!DOCTYPE html>
|
|
<!-- saved from url=(0220)http://127.0.0.1:3000/typo3/module/system/BeuserTxBeuser?token=da235f4b2e213c73759d6a60666e29a4ef00d8a0&tx_beuser_system_beusertxbeuser%5Baction%5D=compare&tx_beuser_system_beusertxbeuser%5Bcontroller%5D=BackendUserGroup -->
|
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
|
<title>TYPO3 Exception</title>
|
|
<meta name="robots" content="noindex,nofollow">
|
|
<style> html {
|
|
-webkit-text-size-adjust: 100%;
|
|
-ms-text-size-adjust: 100%;
|
|
-ms-overflow-style: scrollbar;
|
|
-webkit-tap-highlight-color: transparent;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page {
|
|
background-color: #eaeaea;
|
|
color: #212121;
|
|
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
|
|
font-weight: 400;
|
|
height: 100vh;
|
|
line-height: 1.5;
|
|
overflow-x: hidden;
|
|
overflow-y: scroll;
|
|
text-align: left;
|
|
top: 0;
|
|
}
|
|
|
|
.panel-collapse .exception-page {
|
|
height: 100%;
|
|
}
|
|
|
|
.exception-page a {
|
|
color: #ff8700;
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.exception-page a:hover {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.exception-page abbr[title] {
|
|
border-bottom: none;
|
|
cursor: help;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.exception-page code,
|
|
.exception-page kbd,
|
|
.exception-page pre,
|
|
.exception-page samp {
|
|
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.exception-page pre {
|
|
background-color: #ffffff;
|
|
overflow-x: auto;
|
|
border: 1px solid rgba(0,0,0,0.125);
|
|
}
|
|
|
|
.exception-page pre span {
|
|
display: block;
|
|
line-height: 1.3em;
|
|
}
|
|
|
|
.exception-page pre span:before {
|
|
display: inline-block;
|
|
content: attr(data-line);
|
|
border-right: 1px solid #b9b9b9;
|
|
margin-right: 0.5em;
|
|
padding-right: 0.5em;
|
|
background-color: #f4f4f4;
|
|
width: 4em;
|
|
text-align: right;
|
|
color: #515151;
|
|
}
|
|
|
|
.exception-page pre span.highlight {
|
|
background-color: #cce5ff;
|
|
}
|
|
|
|
.exception-page .break-long-words {
|
|
-ms-word-break: break-all;
|
|
word-break: break-all;
|
|
word-break: break-word;
|
|
-webkit-hyphens: auto;
|
|
-moz-hyphens: auto;
|
|
hyphens: auto;
|
|
}
|
|
|
|
.exception-page .callout {
|
|
padding: 1.5rem;
|
|
background-color: #fff;
|
|
margin-bottom: 2em;
|
|
box-shadow: 0 2px 1px rgba(0,0,0,.15);
|
|
border-left: 3px solid #8c8c8c;
|
|
}
|
|
|
|
.exception-page .callout-title {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page .callout-body p:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .container {
|
|
max-width: 1140px;
|
|
margin: 0 auto;
|
|
padding: 0 30px;
|
|
}
|
|
|
|
.panel-collapse .exception-page .container {
|
|
width: 100%;
|
|
}
|
|
|
|
.exception-page .exception-illustration {
|
|
width: 3em;
|
|
height: 3em;
|
|
float: left;
|
|
margin-right: 1rem;
|
|
}
|
|
|
|
.exception-page .exception-illustration svg {
|
|
width: 100%;
|
|
}
|
|
|
|
.exception-page .exception-illustration svg path {
|
|
fill: #ff8700;
|
|
}
|
|
|
|
.exception-page .exception-summary {
|
|
background: #000000;
|
|
color: #fff;
|
|
padding: 1.5rem 0;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.exception-page .exception-summary h1 {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page .text-muted {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.exception-page .trace {
|
|
background-color: #fff;
|
|
margin-bottom: 2rem;
|
|
box-shadow: 0 2px 1px rgba(0,0,0,.15);
|
|
}
|
|
|
|
.exception-page .trace-arguments {
|
|
color: #8c8c8c;
|
|
}
|
|
|
|
.exception-page .trace-body {
|
|
}
|
|
|
|
.exception-page .trace-call {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.exception-page .trace-class {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page .trace-file pre {
|
|
margin-top: 1.5rem;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .trace-head {
|
|
color: #721c24;
|
|
background-color: #f8d7da;
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.exception-page .trace-file-path {
|
|
word-break: break-all;
|
|
}
|
|
|
|
.exception-page .trace-message {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .trace-step {
|
|
padding: 1.5rem;
|
|
border-bottom: 1px solid #b9b9b9;
|
|
}
|
|
|
|
.exception-page .trace-step > *:first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.exception-page .trace-step > *:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .trace-step:nth-child(even)
|
|
{
|
|
background-color: #fafafa;
|
|
}
|
|
|
|
.exception-page .trace-step:last-child {
|
|
border-bottom: none;
|
|
}</style>
|
|
</head>
|
|
<body>
|
|
<div class="exception-page">
|
|
<div class="exception-summary">
|
|
<div class="container">
|
|
<div class="exception-message-wrapper">
|
|
<div class="exception-illustration hidden-xs-down"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.1 10.3c-.2 0-.3.1-.5.1C9 10.4 6.8 5 6.8 3.2c0-.7.2-.9.4-1.1-2 .2-4.2.9-4.9 1.8-.2.2-.3.6-.3 1 0 2.8 3 9.2 5.1 9.2 1 0 2.6-1.6 4-3.8m-1-8.4c1.9 0 3.9.3 3.9 1.4 0 2.2-1.4 4.9-2.1 4.9C10.6 8.3 9 4.7 9 2.9c0-.8.3-1 1.1-1"></path></svg></div>
|
|
<h1 class="exception-message break-long-words">Whoops, looks like something went wrong.</h1>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="container">
|
|
<div class="trace">
|
|
<div class="trace-head">
|
|
<h3 class="trace-class">
|
|
<span class="text-muted">(1/1)</span>
|
|
<span class="exception-title">Error</span>
|
|
</h3>
|
|
<p class="trace-message break-long-words">Typed property TYPO3\CMS\Core\Authentication\AbstractUserAuthentication::$userSession must not be accessed before initialization</p>
|
|
</div>
|
|
<div class="trace-body">
|
|
<div class="trace-step"><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Authentication/AbstractUserAuthentication.php</strong> line 1012</span></div><div class="trace-file-content"><pre><span class="" data-line="1008"> * @return mixed
|
|
</span><span class="" data-line="1009"> */
|
|
</span><span class="" data-line="1010"> public function getSessionData($key)
|
|
</span><span class="" data-line="1011"> {
|
|
</span><span class="highlight" data-line="1012"> return $this->userSession->get($key);
|
|
</span><span class="" data-line="1013"> }
|
|
</span><span class="" data-line="1014">
|
|
</span><span class="" data-line="1015"> /**
|
|
</span><span class="" data-line="1016"> * Set session data by key.
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Authentication\AbstractUserAuthentication</span><span class="trace-type">-></span><span class="trace-method">getSessionData</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php</strong> line 2387</span></div><div class="trace-file-content"><pre><span class="" data-line="2383"> * @internal should only be used from within TYPO3 Core
|
|
</span><span class="" data-line="2384"> */
|
|
</span><span class="" data-line="2385"> public function getOriginalUserIdWhenInSwitchUserMode(): ?int
|
|
</span><span class="" data-line="2386"> {
|
|
</span><span class="highlight" data-line="2387"> $originalUserId = $this->getSessionData('backuserid');
|
|
</span><span class="" data-line="2388"> return $originalUserId ? (int)$originalUserId : null;
|
|
</span><span class="" data-line="2389"> }
|
|
</span><span class="" data-line="2390">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Authentication\BackendUserAuthentication</span><span class="trace-type">-></span><span class="trace-method">getOriginalUserIdWhenInSwitchUserMode</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php</strong> line 2123</span></div><div class="trace-file-content"><pre><span class="" data-line="2119"> if (!$userId && !empty($this->user['uid'])) {
|
|
</span><span class="" data-line="2120"> $userId = $this->user['uid'];
|
|
</span><span class="" data-line="2121"> }
|
|
</span><span class="" data-line="2122">
|
|
</span><span class="highlight" data-line="2123"> if ($backuserid = $this->getOriginalUserIdWhenInSwitchUserMode()) {
|
|
</span><span class="" data-line="2124"> if (empty($data)) {
|
|
</span><span class="" data-line="2125"> $data = [];
|
|
</span><span class="" data-line="2126"> }
|
|
</span><span class="" data-line="2127"> $data['originalUser'] = $backuserid;
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Authentication\BackendUserAuthentication</span><span class="trace-type">-></span><span class="trace-method">writelog</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php</strong> line 2029</span></div><div class="trace-file-content"><pre><span class="" data-line="2025"> 'be_users',
|
|
</span><span class="" data-line="2026"> ['workspace_id' => $this->user['workspace_id']],
|
|
</span><span class="" data-line="2027"> ['uid' => (int)$this->user['uid']]
|
|
</span><span class="" data-line="2028"> );
|
|
</span><span class="highlight" data-line="2029"> $this->writelog(SystemLogType::EXTENSION, SystemLogGenericAction::UNDEFINED, SystemLogErrorClassification::MESSAGE, 0, 'User changed workspace to "' . $this->workspace . '"', []);
|
|
</span><span class="" data-line="2030"> }
|
|
</span><span class="" data-line="2031"> }
|
|
</span><span class="" data-line="2032">
|
|
</span><span class="" data-line="2033"> /**
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Authentication\BackendUserAuthentication</span><span class="trace-type">-></span><span class="trace-method">setWorkspace</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php</strong> line 1859</span></div><div class="trace-file-content"><pre><span class="" data-line="1855"> */
|
|
</span><span class="" data-line="1856"> public function workspaceInit()
|
|
</span><span class="" data-line="1857"> {
|
|
</span><span class="" data-line="1858"> // Initializing workspace by evaluating and setting the workspace, possibly updating it in the user record!
|
|
</span><span class="highlight" data-line="1859"> $this->setWorkspace($this->user['workspace_id']);
|
|
</span><span class="" data-line="1860"> // Limiting the DB mountpoints if there any selected in the workspace record
|
|
</span><span class="" data-line="1861"> $this->initializeDbMountpointsInWorkspace();
|
|
</span><span class="" data-line="1862"> $allowed_languages = (string)($this->getTSConfig()['options.']['workspaces.']['allowed_languages.'][$this->workspace] ?? '');
|
|
</span><span class="" data-line="1863"> if ($allowed_languages !== '') {
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Authentication\BackendUserAuthentication</span><span class="trace-type">-></span><span class="trace-method">workspaceInit</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php</strong> line 1302</span></div><div class="trace-file-content"><pre><span class="" data-line="1298"> $validWebMounts = $this->filterValidWebMounts($this->groupData['webmounts']);
|
|
</span><span class="" data-line="1299"> $this->groupData['webmounts'] = implode(',', $validWebMounts);
|
|
</span><span class="" data-line="1300"> }
|
|
</span><span class="" data-line="1301"> // Setting up workspace situation (after webmounts are processed!):
|
|
</span><span class="highlight" data-line="1302"> $this->workspaceInit();
|
|
</span><span class="" data-line="1303"> }
|
|
</span><span class="" data-line="1304"> }
|
|
</span><span class="" data-line="1305">
|
|
</span><span class="" data-line="1306"> /**
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Authentication\BackendUserAuthentication</span><span class="trace-type">-></span><span class="trace-method">fetchGroupData</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/beuser/Classes/Service/UserInformationService.php</strong> line 66</span></div><div class="trace-file-content"><pre><span class="" data-line="62"> 'uid' => 3016,
|
|
</span><span class="" data-line="63"> 'options' => 3,
|
|
</span><span class="" data-line="64"> $user->usergroup_column => $groupId
|
|
</span><span class="" data-line="65"> ];
|
|
</span><span class="highlight" data-line="66"> $user->fetchGroupData();
|
|
</span><span class="" data-line="67">
|
|
</span><span class="" data-line="68"> $data = $this->convert($user);
|
|
</span><span class="" data-line="69"> $data['group'] = $usergroupRecord;
|
|
</span><span class="" data-line="70">
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Beuser\Service\UserInformationService</span><span class="trace-type">-></span><span class="trace-method">getGroupInformation</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/beuser/Classes/Controller/BackendUserGroupController.php</strong> line 95</span></div><div class="trace-file-content"><pre><span class="" data-line="91"> $compareGroupUidList = array_keys($this->getBackendUser()->uc['beuser']['compareGroupUidList'] ?? []);
|
|
</span><span class="" data-line="92">
|
|
</span><span class="" data-line="93"> $compareData = [];
|
|
</span><span class="" data-line="94"> foreach ($compareGroupUidList as $uid) {
|
|
</span><span class="highlight" data-line="95"> if ($compareInformation = $this->userInformationService->getGroupInformation($uid)) {
|
|
</span><span class="" data-line="96"> $compareData[] = $compareInformation;
|
|
</span><span class="" data-line="97"> }
|
|
</span><span class="" data-line="98"> }
|
|
</span><span class="" data-line="99"> if (empty($compareData)) {
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Beuser\Controller\BackendUserGroupController</span><span class="trace-type">-></span><span class="trace-method">compareAction</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php</strong> line 569</span></div><div class="trace-file-content"><pre><span class="" data-line="565"> }
|
|
</span><span class="" data-line="566"> $validationResult = $this->arguments->validate();
|
|
</span><span class="" data-line="567"> if (!$validationResult->hasErrors()) {
|
|
</span><span class="" data-line="568"> $this->eventDispatcher->dispatch(new BeforeActionCallEvent(static::class, $this->actionMethodName, $preparedArguments));
|
|
</span><span class="highlight" data-line="569"> $actionResult = $this->{$this->actionMethodName}(...$preparedArguments);
|
|
</span><span class="" data-line="570"> } else {
|
|
</span><span class="" data-line="571"> $actionResult = $this->{$this->errorMethodName}();
|
|
</span><span class="" data-line="572"> }
|
|
</span><span class="" data-line="573">
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Extbase\Mvc\Controller\ActionController</span><span class="trace-type">-></span><span class="trace-method">callActionMethod</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php</strong> line 486</span></div><div class="trace-file-content"><pre><span class="" data-line="482"> $this->view = $this->resolveView();
|
|
</span><span class="" data-line="483"> if ($this->view !== null) {
|
|
</span><span class="" data-line="484"> $this->initializeView($this->view);
|
|
</span><span class="" data-line="485"> }
|
|
</span><span class="highlight" data-line="486"> $response = $this->callActionMethod($request);
|
|
</span><span class="" data-line="487"> $this->renderAssetsForRequest($request);
|
|
</span><span class="" data-line="488">
|
|
</span><span class="" data-line="489"> return $response;
|
|
</span><span class="" data-line="490"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Extbase\Mvc\Controller\ActionController</span><span class="trace-type">-></span><span class="trace-method">processRequest</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/extbase/Classes/Mvc/Dispatcher.php</strong> line 91</span></div><div class="trace-file-content"><pre><span class="" data-line="87"> throw new InfiniteLoopException('Could not ultimately dispatch the request after ' . $dispatchLoopCount . ' iterations. Most probably, a @' . IgnoreValidation::class . ' annotation is missing on re-displaying a form with validation errors.', 1217839467);
|
|
</span><span class="" data-line="88"> }
|
|
</span><span class="" data-line="89"> $controller = $this->resolveController($request);
|
|
</span><span class="" data-line="90"> try {
|
|
</span><span class="highlight" data-line="91"> $response = $controller->processRequest($request);
|
|
</span><span class="" data-line="92"> if ($response instanceof ForwardResponse) {
|
|
</span><span class="" data-line="93"> $request = static::buildRequestFromCurrentRequestAndForwardResponse($request, $response);
|
|
</span><span class="" data-line="94"> }
|
|
</span><span class="" data-line="95"> } catch (StopActionException $ignoredException) {
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Extbase\Mvc\Dispatcher</span><span class="trace-type">-></span><span class="trace-method">dispatch</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/extbase/Classes/Mvc/Web/BackendRequestHandler.php</strong> line 52</span></div><div class="trace-file-content"><pre><span class="" data-line="48"> * @throws InfiniteLoopException
|
|
</span><span class="" data-line="49"> */
|
|
</span><span class="" data-line="50"> public function handleRequest(RequestInterface $request)
|
|
</span><span class="" data-line="51"> {
|
|
</span><span class="highlight" data-line="52"> return $this->dispatcher->dispatch($request);
|
|
</span><span class="" data-line="53"> }
|
|
</span><span class="" data-line="54">
|
|
</span><span class="" data-line="55"> /**
|
|
</span><span class="" data-line="56"> * This request handler can handle a web request invoked by the backend.
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Extbase\Mvc\Web\BackendRequestHandler</span><span class="trace-type">-></span><span class="trace-method">handleRequest</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/extbase/Classes/Core/Bootstrap.php</strong> line 238</span></div><div class="trace-file-content"><pre><span class="" data-line="234"> $this->initialize($configuration);
|
|
</span><span class="" data-line="235">
|
|
</span><span class="" data-line="236"> $extbaseRequest = $this->extbaseRequestBuilder->build();
|
|
</span><span class="" data-line="237"> $requestHandler = $this->requestHandlerResolver->resolveRequestHandler($extbaseRequest);
|
|
</span><span class="highlight" data-line="238"> $response = $requestHandler->handleRequest($extbaseRequest);
|
|
</span><span class="" data-line="239">
|
|
</span><span class="" data-line="240"> $this->resetSingletons();
|
|
</span><span class="" data-line="241"> $this->cacheService->clearCachesOfRegisteredPageIds();
|
|
</span><span class="" data-line="242"> return $response;
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Extbase\Core\Bootstrap</span><span class="trace-type">-></span><span class="trace-method">handleBackendRequest</span>(<span class="trace-arguments"></span>)</div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class"></span><span class="trace-type"></span><span class="trace-method">call_user_func_array</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Http/RouteDispatcher.php</strong> line 63</span></div><div class="trace-file-content"><pre><span class="" data-line="59"> }
|
|
</span><span class="" data-line="60"> $targetIdentifier = $route->getOption('target');
|
|
</span><span class="" data-line="61"> $target = $this->getCallableFromTarget($targetIdentifier);
|
|
</span><span class="" data-line="62"> $arguments = [$request];
|
|
</span><span class="highlight" data-line="63"> return call_user_func_array($target, $arguments);
|
|
</span><span class="" data-line="64"> }
|
|
</span><span class="" data-line="65">
|
|
</span><span class="" data-line="66"> /**
|
|
</span><span class="" data-line="67"> * Wrapper method for static form protection utility
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\RouteDispatcher</span><span class="trace-type">-></span><span class="trace-method">dispatch</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Http/RequestHandler.php</strong> line 94</span></div><div class="trace-file-content"><pre><span class="" data-line="90"> // there are Core classes that need the Request object but do not get it handed in
|
|
</span><span class="" data-line="91"> $this->resetGlobalsToCurrentRequest($request);
|
|
</span><span class="" data-line="92"> try {
|
|
</span><span class="" data-line="93"> // Check if the router has the available route and dispatch.
|
|
</span><span class="highlight" data-line="94"> return $this->dispatcher->dispatch($request);
|
|
</span><span class="" data-line="95"> } catch (InvalidRequestTokenException $e) {
|
|
</span><span class="" data-line="96"> // When token was invalid redirect to login
|
|
</span><span class="" data-line="97"> $loginPage = GeneralUtility::makeInstance(UriBuilder::class)->buildUriFromRoute('login');
|
|
</span><span class="" data-line="98"> return new RedirectResponse((string)$loginPage);
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\RequestHandler</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/SiteResolver.php</strong> line 69</span></div><div class="trace-file-content"><pre><span class="" data-line="65"> }
|
|
</span><span class="" data-line="66"> $site = $this->siteMatcher->matchByPageId($pageId, $rootLine);
|
|
</span><span class="" data-line="67"> $request = $request->withAttribute('site', $site);
|
|
</span><span class="" data-line="68"> }
|
|
</span><span class="highlight" data-line="69"> return $handler->handle($request);
|
|
</span><span class="" data-line="70"> }
|
|
</span><span class="" data-line="71">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\SiteResolver</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/AdditionalResponseHeaders.php</strong> line 41</span></div><div class="trace-file-content"><pre><span class="" data-line="37"> * @return ResponseInterface
|
|
</span><span class="" data-line="38"> */
|
|
</span><span class="" data-line="39"> public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
</span><span class="" data-line="40"> {
|
|
</span><span class="highlight" data-line="41"> $response = $handler->handle($request);
|
|
</span><span class="" data-line="42"> foreach ($GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers'] ?? [] as $header) {
|
|
</span><span class="" data-line="43"> [$headerName, $value] = explode(':', $header, 2);
|
|
</span><span class="" data-line="44"> $response = $response->withAddedHeader($headerName, trim($value));
|
|
</span><span class="" data-line="45"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\AdditionalResponseHeaders</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/OutputCompression.php</strong> line 47</span></div><div class="trace-file-content"><pre><span class="" data-line="43"> ob_clean();
|
|
</span><span class="" data-line="44"> // Initialize output compression if configured
|
|
</span><span class="" data-line="45"> $this->initializeOutputCompression();
|
|
</span><span class="" data-line="46">
|
|
</span><span class="highlight" data-line="47"> return $handler->handle($request);
|
|
</span><span class="" data-line="48"> }
|
|
</span><span class="" data-line="49">
|
|
</span><span class="" data-line="50"> /**
|
|
</span><span class="" data-line="51"> * Initialize output compression if configured
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\OutputCompression</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/BackendUserAuthenticator.php</strong> line 88</span></div><div class="trace-file-content"><pre><span class="" data-line="84"> $GLOBALS['BE_USER']->backendCheckLogin($proceedIfNoUserIsLoggedIn);
|
|
</span><span class="" data-line="85"> $GLOBALS['LANG'] = LanguageService::createFromUserPreferences($GLOBALS['BE_USER']);
|
|
</span><span class="" data-line="86"> // Re-setting the user and take the workspace from the user object now
|
|
</span><span class="" data-line="87"> $this->setBackendUserAspect($GLOBALS['BE_USER']);
|
|
</span><span class="highlight" data-line="88"> $response = $handler->handle($request);
|
|
</span><span class="" data-line="89">
|
|
</span><span class="" data-line="90"> $this->sessionGarbageCollection();
|
|
</span><span class="" data-line="91"> } catch (ImmediateResponseException $e) {
|
|
</span><span class="" data-line="92"> $response = $this->enrichResponseWithHeadersAndCookieInformation(
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\BackendUserAuthenticator</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/BackendRouteInitialization.php</strong> line 82</span></div><div class="trace-file-content"><pre><span class="" data-line="78"> $uri = GeneralUtility::makeInstance(UriBuilder::class)->buildUriFromRoute('login');
|
|
</span><span class="" data-line="79"> return new RedirectResponse($uri);
|
|
</span><span class="" data-line="80"> }
|
|
</span><span class="" data-line="81">
|
|
</span><span class="highlight" data-line="82"> return $handler->handle($request);
|
|
</span><span class="" data-line="83"> }
|
|
</span><span class="" data-line="84">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\BackendRouteInitialization</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/ForcedHttpsBackendRedirector.php</strong> line 55</span></div><div class="trace-file-content"><pre><span class="" data-line="51"> [$server, $address] = explode('/', $url, 2);
|
|
</span><span class="" data-line="52"> return new RedirectResponse('https://' . $server . $sslPortSuffix . '/' . $address);
|
|
</span><span class="" data-line="53"> }
|
|
</span><span class="" data-line="54">
|
|
</span><span class="highlight" data-line="55"> return $handler->handle($request);
|
|
</span><span class="" data-line="56"> }
|
|
</span><span class="" data-line="57">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\ForcedHttpsBackendRedirector</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Middleware/LockedBackendGuard.php</strong> line 73</span></div><div class="trace-file-content"><pre><span class="" data-line="69"> $request->getAttribute('normalizedParams')->getRemoteAddress(),
|
|
</span><span class="" data-line="70"> trim((string)$GLOBALS['TYPO3_CONF_VARS']['BE']['IPmaskList'])
|
|
</span><span class="" data-line="71"> );
|
|
</span><span class="" data-line="72">
|
|
</span><span class="highlight" data-line="73"> return $handler->handle($request);
|
|
</span><span class="" data-line="74"> }
|
|
</span><span class="" data-line="75">
|
|
</span><span class="" data-line="76"> /**
|
|
</span><span class="" data-line="77"> * Check adminOnly configuration variable and redirects to an URL in file typo3conf/LOCK_BACKEND
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\LockedBackendGuard</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Middleware/NormalizedParamsAttribute.php</strong> line 45</span></div><div class="trace-file-content"><pre><span class="" data-line="41"> */
|
|
</span><span class="" data-line="42"> public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
</span><span class="" data-line="43"> {
|
|
</span><span class="" data-line="44"> $request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
|
|
</span><span class="highlight" data-line="45"> return $handler->handle($request);
|
|
</span><span class="" data-line="46"> }
|
|
</span><span class="" data-line="47">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3conf/ext/sudo_mode/Classes/Middleware/RequestHandlerGuard.php</strong> line 63</span></div><div class="trace-file-content"><pre><span class="" data-line="59">
|
|
</span><span class="" data-line="60"> public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
</span><span class="" data-line="61"> {
|
|
</span><span class="" data-line="62"> try {
|
|
</span><span class="highlight" data-line="63"> return $handler->handle($request);
|
|
</span><span class="" data-line="64"> } catch (ConfirmationException $exception) {
|
|
</span><span class="" data-line="65"> return $this->handleConfirmationException($exception, $request);
|
|
</span><span class="" data-line="66"> } catch (ServerRequestInstructionException $exception) {
|
|
</span><span class="" data-line="67"> $request = ServerRequestFactory::fromGlobals();
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">FriendsOfTYPO3\SudoMode\Middleware\RequestHandlerGuard</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/slim-typo3/Classes/Http/SlimMiddleware.php</strong> line 162</span></div><div class="trace-file-content"><pre><span class="" data-line="158">
|
|
</span><span class="" data-line="159"> $routeInfo = $preprocessedRequest->getAttribute('routeInfo');
|
|
</span><span class="" data-line="160"> switch ($routeInfo[RouterInterface::DISPATCH_STATUS]) {
|
|
</span><span class="" data-line="161"> case Dispatcher::NOT_FOUND:
|
|
</span><span class="highlight" data-line="162"> return $nextHandler->handle($request);
|
|
</span><span class="" data-line="163"> }
|
|
</span><span class="" data-line="164">
|
|
</span><span class="" data-line="165"> return $this->doHandle($container, $preprocessedRequest);
|
|
</span><span class="" data-line="166"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">Bnf\SlimTypo3\Http\SlimMiddleware</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 172</span></div><div class="trace-file-content"><pre><span class="" data-line="168">
|
|
</span><span class="" data-line="169"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="170"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="171"> }
|
|
</span><span class="highlight" data-line="172"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="173"> }
|
|
</span><span class="" data-line="174"> };
|
|
</span><span class="" data-line="175"> }
|
|
</span><span class="" data-line="176">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$21e</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 78</span></div><div class="trace-file-content"><pre><span class="" data-line="74"> * @return ResponseInterface
|
|
</span><span class="" data-line="75"> */
|
|
</span><span class="" data-line="76"> public function handle(ServerRequestInterface $request): ResponseInterface
|
|
</span><span class="" data-line="77"> {
|
|
</span><span class="highlight" data-line="78"> return $this->tip->handle($request);
|
|
</span><span class="" data-line="79"> }
|
|
</span><span class="" data-line="80">
|
|
</span><span class="" data-line="81"> /**
|
|
</span><span class="" data-line="82"> * Seed the middleware stack with the inner request handler
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\MiddlewareDispatcher</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/AbstractApplication.php</strong> line 85</span></div><div class="trace-file-content"><pre><span class="" data-line="81"> * @return ResponseInterface
|
|
</span><span class="" data-line="82"> */
|
|
</span><span class="" data-line="83"> public function handle(ServerRequestInterface $request): ResponseInterface
|
|
</span><span class="" data-line="84"> {
|
|
</span><span class="highlight" data-line="85"> return $this->requestHandler->handle($request);
|
|
</span><span class="" data-line="86"> }
|
|
</span><span class="" data-line="87">
|
|
</span><span class="" data-line="88"> /**
|
|
</span><span class="" data-line="89"> * Set up the application and shut it down afterwards
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\AbstractApplication</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/backend/Classes/Http/Application.php</strong> line 72</span></div><div class="trace-file-content"><pre><span class="" data-line="68"> $request = $request->withAttribute('applicationType', $applicationType);
|
|
</span><span class="" data-line="69">
|
|
</span><span class="" data-line="70"> // Set up the initial context
|
|
</span><span class="" data-line="71"> $this->initializeContext();
|
|
</span><span class="highlight" data-line="72"> return parent::handle($request);
|
|
</span><span class="" data-line="73"> }
|
|
</span><span class="" data-line="74">
|
|
</span><span class="" data-line="75"> /**
|
|
</span><span class="" data-line="76"> * Check if LocalConfiguration.php and PackageStates.php exist
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\Application</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/sysext/core/Classes/Http/AbstractApplication.php</strong> line 97</span></div><div class="trace-file-content"><pre><span class="" data-line="93"> final public function run(callable $execute = null)
|
|
</span><span class="" data-line="94"> {
|
|
</span><span class="" data-line="95"> try {
|
|
</span><span class="" data-line="96"> $response = $this->handle(
|
|
</span><span class="highlight" data-line="97"> ServerRequestFactory::fromGlobals()
|
|
</span><span class="" data-line="98"> );
|
|
</span><span class="" data-line="99"> if ($execute !== null) {
|
|
</span><span class="" data-line="100"> call_user_func($execute);
|
|
</span><span class="" data-line="101"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\AbstractApplication</span><span class="trace-type">-></span><span class="trace-method">run</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/index.php</strong> line 25</span></div><div class="trace-file-content"><pre><span class="" data-line="21">// Set up the application for the backend
|
|
</span><span class="" data-line="22">call_user_func(function () {
|
|
</span><span class="" data-line="23"> $classLoader = require dirname(__DIR__).'/vendor/autoload.php';
|
|
</span><span class="" data-line="24"> \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
|
|
</span><span class="highlight" data-line="25"> \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
|
|
</span><span class="" data-line="26">});
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class"></span><span class="trace-type"></span><span class="trace-method">{closure}</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/home/ben/src/TYPO3.CMS/typo3/index.php</strong> line 26</span></div><div class="trace-file-content"><pre><span class="" data-line="22">call_user_func(function () {
|
|
</span><span class="" data-line="23"> $classLoader = require dirname(__DIR__).'/vendor/autoload.php';
|
|
</span><span class="" data-line="24"> \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
|
|
</span><span class="" data-line="25"> \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
|
|
</span><span class="highlight" data-line="26">});
|
|
</span></pre></div></div></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</body></html>
|