69 $request = $this->requestBuilder->build();
70 if ($this->extensionService->isActionCacheable(
null,
null, $request->getControllerName(), $request->getControllerActionName())) {
71 $request->setIsCached(
true);
73 $contentObject = $this->configurationManager->getContentObject();
74 if ($contentObject->getUserObjectType() === \
TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::OBJECTTYPE_USER) {
75 $contentObject->convertToUserIntObject();
79 $request->setIsCached(
false);
82 if ($this->configurationManager->isFeatureEnabled(
'requireCHashArgumentForActionArguments')) {
83 $pluginNamespace = $this->extensionService->getPluginNamespace(
84 $request->getControllerExtensionName(),
85 $request->getPluginName()
87 $this->cacheHashEnforcer->enforceForRequest($request, $pluginNamespace);
91 $response = $this->objectManager->get(\
TYPO3\CMS\
Extbase\Mvc\Web\Response::class);
92 $this->dispatcher->dispatch($request, $response);
103 return $this->environmentService->isEnvironmentInFrontendMode();