Skip to content

[Bug]: FlexFormTools::convertFlexFormContentToArray(): Argument #1 ($flexFormContent) must be of type string, null given #517

Description

@ProWebs

TYPO3-Version

14.3.6

t3sbootstrap-Version

5.3.48

What happened?

(1/1) TypeError
TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools::convertFlexFormContentToArray(): Argument #1 ($flexFormContent) must be of type string, null given, called in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/t3sbs/t3sbootstrap/Classes/UserFunction/TcaMatcher.php on line 274

in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Configuration/FlexForm/FlexFormTools.php line 298 Copy path
* Parses the flexForm XML string and converts it to an array.
* The resulting array will be multidimensional, as a value "bla.blubb"
* results in two levels, and a value "bla.blubb.bla" results in three levels.
*/
public function convertFlexFormContentToArray(string $flexFormContent): array
{
$settings = [];
$flexFormArray = GeneralUtility::xml2array($flexFormContent);
$flexFormArray = $flexFormArray['data'] ?? [];
at TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools->convertFlexFormContentToArray()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/t3sbs/t3sbootstrap/Classes/UserFunction/TcaMatcher.php line 274 Copy path
)
->executeQuery();
$parent_rec = $result->fetchAllAssociative();
if (!empty($parent_rec)) {
$flexconf = $this->flexFormTools->convertFlexFormContentToArray($parent_rec[0]['tx_t3sbootstrap_flexform']);
if ($flexconf['appearance'] === 'button') {
$button = true;
}
}
at T3SBS\T3sbootstrap\UserFunction\TcaMatcher->isButton()
at call_user_func_array()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Utility/GeneralUtility.php line 2804 Copy path
// Call method:
if (!$isTrusted) {
$invokableAssertion?->assertCallable($callable);
}
$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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataProvider/EvaluateDisplayConditions.php line 927 Copy path
'flexContext' => $condition['flexContext'],
'flexformValueKey' => 'vDEF',
'conditionParameters' => $condition['parameters'],
];
return (bool)GeneralUtility::callUserFunction($condition['function'], $parameter, $this);
}

protected function getBackendUser(): BackendUserAuthentication
{

at TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions->matchUserCondition()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataProvider/EvaluateDisplayConditions.php line 768 Copy path
return $this->matchRecordCondition($conditionArray);
case 'VERSION':
return $this->matchVersionCondition($conditionArray);
case 'USER':
return $this->matchUserCondition($conditionArray);
}
return false;
}

at TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions->evaluateConditionRecursive()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataProvider/EvaluateDisplayConditions.php line 667 Copy path
if (isset($sheetConfiguration['ROOT']['el']) && is_array($sheetConfiguration['ROOT']['el'])) {
foreach ($sheetConfiguration['ROOT']['el'] as $flexField => $flexConfiguration) {
$conditionResult = true;
if (isset($flexConfiguration['displayCond']) && is_array($flexConfiguration['displayCond'])) {
$conditionResult = $this->evaluateConditionRecursive($flexConfiguration['displayCond']);
if (!$conditionResult) {
unset(
$result['processedTca']['columns'][$columnName]['config']['ds']
['sheets'][$sheetName]['ROOT']
at TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions->evaluateConditions()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataProvider/EvaluateDisplayConditions.php line 45 Copy path
*/
public function addData(array $result): array
{
$result = $this->parseDisplayConditions($result);
$result = $this->evaluateConditions($result);
return $result;
}

/**

at TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions->addData()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataGroup/OrderedProviderList.php line 76 Copy path
$provider = GeneralUtility::makeInstance($providerClassName);
if (!$provider instanceof FormDataProviderInterface) {
throw new \UnexpectedValueException('Data provider ' . $providerClassName . ' must implement FormDataProviderInterface', 1485299408);
}
$result = $provider->addData($result);
}
return $result;
}

at TYPO3\CMS\Backend\Form\FormDataGroup\OrderedProviderList->compile()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataGroup/TcaDatabaseRecord.php line 36 Copy path
{
$this->orderedProviderList->setProviderList(
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['tcaDatabaseRecord']
);
return $this->orderedProviderList->compile($result);
}
}
at TYPO3\CMS\Backend\Form\FormDataGroup\TcaDatabaseRecord->compile()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Form/FormDataCompiler.php line 86 Copy path
// Call the data group provider but take care it does not add or remove result keys
// This is basically a safety measure against data providers colliding with our array "contract"
$resultKeysBeforeFormDataGroup = array_keys($result);

    $result = $formDataGroup->compile($result);

    if (!is_array($result)) {
        throw new \UnexpectedValueException(
            'Data group provider must return array',

at TYPO3\CMS\Backend\Form\FormDataCompiler->compile()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Controller/ContextualRecordEditController.php line 324 Copy path
if ($overrideVals !== [] && is_array($overrideVals[$table] ?? null)) {
$formDataCompilerInput['overrideValues'] = $overrideVals[$table];
}

        $formData = $this->formDataCompiler->compile($formDataCompilerInput, GeneralUtility::makeInstance(TcaDatabaseRecord::class));

        // Display "is-locked" message
        $lockInfo = BackendUtility::isRecordLocked($table, $formData['databaseRow']['uid']);
        if ($lockInfo) {

at TYPO3\CMS\Backend\Controller\ContextualRecordEditController->compileForm()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Controller/ContextualRecordEditController.php line 144 Copy path
'edit' => [$table => [$uid => 'edit']],
'returnUrl' => $returnUrl,
]));

    $formResult = $this->compileForm($request, $view, $table, $uid, $overrideVals, $columnsOnly, $currentEditingUrl);
    $firstEl = $formResult['element'] ?? null;
    if ($firstEl !== null) {
        $this->formResultHandler->addAssets($formResult['results']);
        $body = '

at TYPO3\CMS\Backend\Controller\ContextualRecordEditController->renderAction()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Controller/ContextualRecordEditController.php line 80 Copy path
) {}

public function mainAction(ServerRequestInterface $request): ResponseInterface
{
    return $request->getMethod() === 'POST' ? $this->persistAction($request) : $this->renderAction($request);
}

/**
 * Handle POST: process save/close via DataHandler and redirect back

at TYPO3\CMS\Backend\Controller\ContextualRecordEditController->mainAction()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Http/RouteDispatcher.php line 84 Copy path
$targetIdentifier = $route->getOption('target');
$target = $this->getCallableFromTarget($targetIdentifier);
$arguments = [$request];
try {
return $target(...$arguments);
} catch (MethodNotAllowedException $exception) {
return $exception->createResponse();
}
}
at TYPO3\CMS\Backend\Http\RouteDispatcher->dispatch()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Http/RequestHandler.php line 85 Copy path
$GLOBALS['TYPO3_REQUEST'] = $request;

    try {
        // Check if the router has the available route and dispatch.
        return $this->dispatcher->dispatch($request);
    } catch (MissingRequestTokenException $e) {
        if ($isAjaxCall) {
            return new Response(statusCode: 401);
        }

at TYPO3\CMS\Backend\Http\RequestHandler->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Middleware/ResponsePropagation.php line 34 Copy path
{
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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/AdditionalResponseHeaders.php line 37 Copy path
* Adds HTTP headers defined in $GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers']
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$response = $handler->handle($request);

    // Remove HSTS header, if [BE][lockSSL] is not configured to use SSL
    if ((bool)$GLOBALS['TYPO3_CONF_VARS']['BE']['lockSSL'] === false) {
        unset($GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers']['strictTransportSecurity']);

at TYPO3\CMS\Backend\Middleware\AdditionalResponseHeaders->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/PageContextInitialization.php line 66 Copy path

public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
    if (!$this->requiresPageContext($request)) {
        return $handler->handle($request);
    }

    $backendUser = $request->getAttribute('backend.user', $GLOBALS['BE_USER']);

at TYPO3\CMS\Backend\Middleware\PageContextInitialization->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/SiteResolver.php line 64 Copy path
$rootLine = BackendUtility::BEgetRootLine($pageId);
}
$site = $this->siteMatcher->matchByPageId($pageId, $rootLine);
$request = $request->withAttribute('site', $site);
return $handler->handle($request);
}
}
at TYPO3\CMS\Backend\Middleware\SiteResolver->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/SudoModeInterceptor.php line 60 Copy path
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->currentRequest = $request;
try {
$response = $handler->handle($request);
} catch (VerificationRequiredException $exception) {
$response = $this->handleVerificationRequired($exception, $request);
} catch (RequestGrantedException $exception) {
$response = $this->handleRequestGrantedException($exception, $request);
at TYPO3\CMS\Backend\Middleware\SudoModeInterceptor->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/JavaScriptLabelImportMapEntryResolver.php line 53 Copy path
self::class,
'resolveVirtualLabelImport'
);

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

public function resolveVirtualLabelImport(ResolveVirtualJavaScriptImportEvent $event): void
{

at TYPO3\CMS\Backend\Middleware\JavaScriptLabelImportMapEntryResolver->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/ContentSecurityPolicyHeaders.php line 60 Copy path
{
$scope = Scope::backend();
$nonce = $this->requestId->nonce;
$request = $request->withAttribute('nonce', $nonce);
$response = $handler->handle($request);
$disposition = Disposition::enforce;
$dispositionMap = new Map();
$dispositionMap[$disposition] = new DispositionConfiguration(
true,
at TYPO3\CMS\Backend\Middleware\ContentSecurityPolicyHeaders->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/BackendModuleValidator.php line 85 Copy path
}

    $module = $route->getOption('module');
    if (!$module instanceof ModuleInterface) {
        return $handler->handle($request);
    }

    // If on a second level module with further sub modules, jump to the third-level modules
    // (either the last used or the first in the list) and store this selection for the user.

at TYPO3\CMS\Backend\Middleware\BackendModuleValidator->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/BackendUserAuthenticator.php line 172 Copy path
}
$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($request, $response, $GLOBALS['BE_USER']);
}

at TYPO3\CMS\Backend\Middleware\BackendUserAuthenticator->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-reactions/Classes/Http/Middleware/ReactionResolver.php line 56 Copy path
{
// 1. We only listen to the "reaction" endpoint
$routeResult = $request->getAttribute('routing');
if (!($routeResult instanceof RouteResult) || $routeResult->getRouteName() !== 'reaction') {
return $handler->handle($request);
}

    // 2. Security check
    $reactionIdentifier = (string)($routeResult->getArguments()['reactionIdentifier'] ?? '');

at TYPO3\CMS\Reactions\Http\Middleware\ReactionResolver->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Middleware/RequestTokenMiddleware.php line 71 Copy path
$this->securityAspect->setReceivedRequestToken(false);
$this->logger->debug('Could not resolve request token', ['exception' => $exception]);
}

    $response = $handler->handle($request);
    return $this->enrichResponseWithCookie($request, $response);
}

protected function resolveNoncePool(ServerRequestInterface $request): NoncePool

at TYPO3\CMS\Core\Middleware\RequestTokenMiddleware->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/BackendRouteInitialization.php line 77 Copy path
$uri = $this->uriBuilder->buildUriFromRoute('login');
return new RedirectResponse($uri);
}

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

}
at TYPO3\CMS\Backend\Middleware\BackendRouteInitialization->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/ContentSecurityPolicyReporter.php line 45 Copy path
// @todo create report, then call persist, then dispatch new event
$this->persistCspReport($scope, $request);
return (new Response())->withStatus(201);
}
return $handler->handle($request);
}
}
at TYPO3\CMS\Backend\Middleware\ContentSecurityPolicyReporter->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/ForcedHttpsBackendRedirector.php line 55 Copy path
->withPort($sslPortSuffix);
return new RedirectResponse($backendUrl);
}

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

}
at TYPO3\CMS\Backend\Middleware\ForcedHttpsBackendRedirector->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Middleware/LockedBackendGuard.php line 76 Copy path
$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

at TYPO3\CMS\Backend\Middleware\LockedBackendGuard->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Middleware/NormalizedParamsAttribute.php line 44 Copy path
$normalizedParams = $request->getAttribute('normalizedParams', null);
if ($normalizedParams === null) {
$request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
}
return $handler->handle($request);
}
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 70 Copy path
* Invoke the middleware stack
*/
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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 83 Copy path

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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-backend/Classes/Http/Application.php line 56 Copy path
{
$request = $request->withAttribute('applicationType', SystemEnvironmentBuilder::REQUESTTYPE_BE);
// Set up the initial context
$this->initializeContext();
return parent::handle($request);
}

/**
 * Initializes the Context used for accessing data and finding out the current state of the application

at TYPO3\CMS\Backend\Http\Application->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/RequestHandler.php line 38 Copy path

public function handle(ServerRequestInterface $request): ResponseInterface
{
    if ($this->container->has(BackendApplication::class) && $this->backendEntryPointResolver->isBackendRoute($request)) {
        return $this->container->get(BackendApplication::class)->handle($request);
    }

    if ($this->container->has(FrontendApplication::class)) {
        return $this->container->get(FrontendApplication::class)->handle($request);

at TYPO3\CMS\Core\Http\RequestHandler->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Middleware/ResponsePropagation.php line 34 Copy path
{
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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Middleware/NormalizedParamsAttribute.php line 44 Copy path
$normalizedParams = $request->getAttribute('normalizedParams', null);
if ($normalizedParams === null) {
$request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
}
return $handler->handle($request);
}
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Middleware/VerifyHostHeader.php line 55 Copy path
1396795884
);
}

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

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

at TYPO3\CMS\Core\Middleware\VerifyHostHeader->process()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 Copy path

            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/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$f898->handle()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 70 Copy path
* Invoke the middleware stack
*/
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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 83 Copy path

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()
in /var/customers/webs/Zetzmann/cms-base-distribution/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 106 Copy path
$this->sendResponse(new Response(null, 400));
return;
}

    $response = $this->handle($request);
    $this->sendResponse($response);
}

}
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /var/customers/webs/Zetzmann/cms-base-distribution/public/index.php line 28 Copy path

$container = \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader, $isInstallToolDirectAccess);

if ($container->has(\TYPO3\CMS\Core\Http\Application::class)) {
    $container->get(\TYPO3\CMS\Core\Http\Application::class)->run();
    return;
}

$container->get(\TYPO3\CMS\Install\Http\Application::class)->run();

at {closure:/var/customers/webs/Zetzmann/cms-base-distribution/public/index.php:16}()
in /var/customers/webs/Zetzmann/cms-base-distribution/public/index.php line 33 Copy path
return;
}

$container->get(\TYPO3\CMS\Install\Http\Application::class)->run();

});
Stack Trace
You can copy the contents of this stack trace into the clipboard, to paste this error and get help. Be sure to scan it for any sensitive data, which you might want to redact. You can toggle the stack trace between a full and a minimal view (without file contents).

Expected behavior

Open Editform from Collapsible Element.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions