Only allowed are Development, Production and Testing, including their sub-contexts
Exception Code | 1335436551 |
---|---|
Exception Type | Neos\Flow\Exception |
Log Reference | 202403281420204e47aa |
Thrown in File | Packages/Framework/Neos.Flow/Classes/Core/ApplicationContext.php |
Line | 73 |
Neos\Flow\Core\ApplicationContext::__construct("")
00026: public function __construct()
00027: {
00028: $this->applicationContext = new ApplicationContext($this->getContext());
00029: }
00030:
Obis\Core\Eel\Helper\ApplicationContextHelper_Original::__construct()
00055: $currentPathBase = self::createClosureFromConfiguration($objectType);
00056: } else {
00057: $currentPathBase = new $objectType();
00058: }
00059: }
Neos\Eel\Utility_Original::getDefaultContextVariables(array|30|)
00888: $this->defaultContextVariables = [];
00889: if (isset($this->settings['defaultContext']) && is_array($this->settings['defaultContext'])) {
00890: $this->defaultContextVariables = EelUtility::getDefaultContextVariables($this->settings['defaultContext']);
00891: }
00892: $this->defaultContextVariables['request'] = $this->controllerContext->getRequest();
Neos\Fusion\Core\Runtime_Original::getDefaultContextVariables()
00718: }
00719:
00720: $contextVariables = array_merge($this->getDefaultContextVariables(), $this->currentContext);
00721:
00722: if (isset($contextVariables['this'])) {
Neos\Fusion\Core\Runtime_Original::evaluateEelExpression("${renderingOptions}", Neos\Fusion\FusionObjects\TemplateImplementation)
00499:
00500: if (isset($fusionConfiguration['__eelExpression'])) {
00501: $evaluatedValue = $this->evaluateEelExpression($fusionConfiguration['__eelExpression'], $contextObject);
00502: } else {
00503: // must be simple type, as this is the only place where this method is called.
Neos\Fusion\Core\Runtime_Original::evaluateExpressionOrValueInternal("error<Neos.Fusion:Case>/default<Neos.Fusion:Matche…r>/renderer<Neos.Fusion:Template>/renderingOptions", array|3|, Neos\Fusion\FusionObjects\TemplateImplementation)
00399: try {
00400: if (isset($fusionConfiguration['__eelExpression']) || isset($fusionConfiguration['__value'])) {
00401: return $this->evaluateExpressionOrValueInternal($fusionPath, $fusionConfiguration, $contextObject);
00402: }
00403: } catch (StopActionException $stopActionException) {
Neos\Fusion\Core\Runtime_Original::evaluate("error<Neos.Fusion:Case>/default<Neos.Fusion:Matche…r>/renderer<Neos.Fusion:Template>/renderingOptions", Neos\Fusion\FusionObjects\TemplateImplementation)
00142:
00143: try {
00144: return $this->fusionRuntime->evaluate($this->path, $this->templateImplementation);
00145: } catch (\Exception $exception) {
00146: return $this->fusionRuntime->handleRenderingException($this->path, $exception);
Neos\Fusion\FusionObjects\Helpers\FusionPathProxy_Original::objectAccess()
00096:
00097: if ($subject instanceof TemplateObjectAccessInterface) {
00098: return $subject->objectAccess();
00099: }
00100:
Neos\FluidAdaptor\Core\ViewHelper\TemplateVariableContainer::extractWithAccessor(Neos\Fusion\FusionObjects\Helpers\FusionPathProxy, "renderingOptions", "object_access")
00278: $accessor = $this->detectAccessor($subject, $propertyName);
00279: }
00280: return $this->extractWithAccessor($subject, $propertyName, $accessor);
00281: }
00282:
TYPO3Fluid\Fluid\Core\Variables\StandardVariableProvider::extractSingleValue(array|7|, "renderingOptions", "object_access")
00126: foreach (explode('.', $this->resolveSubVariableReferences($path)) as $index => $pathSegment) {
00127: $accessor = isset($accessors[$index]) ? $accessors[$index] : null;
00128: $subject = $this->extractSingleValue($subject, $pathSegment, $accessor);
00129: if ($subject === null) {
00130: break;
TYPO3Fluid\Fluid\Core\Variables\StandardVariableProvider::getByPath("renderingOptions.renderingGroup", array|0|)
00040: public function getByPath($path, array $accessors = [])
00041: {
00042: $subject = parent::getByPath($path, $accessors);
00043:
00044: if ($subject === null) {
Neos\FluidAdaptor\Core\ViewHelper\TemplateVariableContainer::getByPath("renderingOptions.renderingGroup", array|0|)
00637: $array7 = array (
00638: );
00639: $output6 .= $renderingContext->getVariableProvider()->getByPath('renderingOptions.renderingGroup', $array7);
00640:
00641: $output6 .= '.title';
_action__9aaa98e812f246d891255e17b203f64aae0f243a::section_02083f4579e08a612425c0c1a17ee47add783b94(Neos\FluidAdaptor\Core\Rendering\RenderingContext)
00258: }
00259: $this->startRendering($renderingTypeOnNextLevel, $parsedTemplate, $renderingContext);
00260: $output = $parsedTemplate->$methodNameOfSection($renderingContext);
00261: $this->stopRendering();
00262: } else {
TYPO3Fluid\Fluid\View\AbstractTemplateView::renderSection("body", array|7|, false)
00202: }
00203:
00204: return parent::renderSection($sectionName, $variables, $ignoreUnknown);
00205: }
00206:
Neos\FluidAdaptor\View\AbstractTemplateView::renderSection("body", array|7|, false)
00141: $content = $view->renderPartial($partial, $section, $variables, $optional);
00142: } elseif ($section !== null) {
00143: $content = $view->renderSection($section, $variables, $optional);
00144: } elseif (!$optional) {
00145: throw new \InvalidArgumentException('ViewHelper f:render called without either argument section, partial, renderable or delegate and optional flag is false');
TYPO3Fluid\Fluid\ViewHelpers\RenderViewHelper_Original::renderStatic(array|8|, Closure, Neos\FluidAdaptor\Core\Rendering\RenderingContext)
00624: $arguments3['section'] = 'body';
00625:
00626: $output0 .= TYPO3Fluid\Fluid\ViewHelpers\RenderViewHelper::renderStatic($arguments3, $renderChildrenClosure4, $renderingContext);
00627:
00628: $output0 .= '
layout_Default_html_eaa7d327910853684b866b53b3197ea85ea3c988::render(Neos\FluidAdaptor\Core\Rendering\RenderingContext)
00199: }
00200: $this->startRendering(self::RENDERING_LAYOUT, $parsedTemplate, $this->baseRenderingContext);
00201: $output = $parsedLayout->render($this->baseRenderingContext);
00202: $this->stopRendering();
00203: }
TYPO3Fluid\Fluid\View\AbstractTemplateView::render()
00141: return $fluidTemplate->renderSection($sectionName);
00142: } else {
00143: return $fluidTemplate->render();
00144: }
00145: }
Neos\Fusion\FusionObjects\TemplateImplementation_Original::evaluate()
00468:
00469: if ($evaluateObject) {
00470: $output = $fusionObject->evaluate();
00471: $evaluationStatus = self::EVALUATION_EXECUTED;
00472: }
Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\TemplateImplementation, "error<Neos.Fusion:Case>/default<Neos.Fusion:Matcher>/renderer", array|11|, array|5|)
00425: $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
00426: $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
00427: $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
00428: } catch (StopActionException $stopActionException) {
00429: $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
Neos\Fusion\Core\Runtime_Original::evaluate("error<Neos.Fusion:Case>/default<Neos.Fusion:Matcher>/renderer", Neos\Fusion\FusionObjects\MatcherImplementation)
00054:
00055: if ($canRenderWithRenderer) {
00056: $renderedElement = $this->runtime->evaluate($rendererPath, $this);
00057: } elseif ($renderPath !== null) {
00058: if (substr($renderPath, 0, 1) === '/') {
Neos\Fusion\FusionObjects\RendererImplementation_Original::evaluate()
00054: {
00055: if ($this->getCondition()) {
00056: return parent::evaluate();
00057: } else {
00058: return CaseImplementation::MATCH_NORESULT;
Neos\Fusion\FusionObjects\MatcherImplementation_Original::evaluate()
00468:
00469: if ($evaluateObject) {
00470: $output = $fusionObject->evaluate();
00471: $evaluationStatus = self::EVALUATION_EXECUTED;
00472: }
Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\MatcherImplementation, "error<Neos.Fusion:Case>/default<Neos.Fusion:Matcher>", array|4|, array|5|)
00425: $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
00426: $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
00427: $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
00428: } catch (StopActionException $stopActionException) {
00429: $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
Neos\Fusion\Core\Runtime_Original::evaluate("error<Neos.Fusion:Case>/default<Neos.Fusion:Matcher>", NULL, "Exception")
00258: {
00259: try {
00260: $output = $this->evaluate($fusionPath, null, self::BEHAVIOR_EXCEPTION);
00261: if ($this->debugMode) {
00262: $output = sprintf(
Neos\Fusion\Core\Runtime_Original::render("error<Neos.Fusion:Case>/default<Neos.Fusion:Matcher>")
00080: // No object type has been set, so we're using Neos.Fusion:Matcher as fallback
00081: $renderedMatcher = $this->runtime->render(
00082: sprintf('%s/%s<Neos.Fusion:Matcher>', $this->path, $matcherKey)
00083: );
00084: return $renderedMatcher;
Neos\Fusion\FusionObjects\CaseImplementation_Original::renderMatcher("default")
00044:
00045: foreach ($matcherKeys as $matcherName) {
00046: $renderedMatcher = $this->renderMatcher($matcherName);
00047: if ($this->matcherMatched($renderedMatcher)) {
00048: return $renderedMatcher;
Neos\Fusion\FusionObjects\CaseImplementation_Original::evaluate()
00468:
00469: if ($evaluateObject) {
00470: $output = $fusionObject->evaluate();
00471: $evaluationStatus = self::EVALUATION_EXECUTED;
00472: }
Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\CaseImplementation, "error", array|5|, array|5|)
00425: $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
00426: $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
00427: $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
00428: } catch (StopActionException $stopActionException) {
00429: $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
Neos\Fusion\Core\Runtime_Original::evaluate("error", NULL, "Exception")
00258: {
00259: try {
00260: $output = $this->evaluate($fusionPath, null, self::BEHAVIOR_EXCEPTION);
00261: if ($this->debugMode) {
00262: $output = sprintf(
Neos\Fusion\Core\Runtime_Original::render("error")
00136:
00137: try {
00138: $output = $fusionRuntime->render('error');
00139: $output = $this->extractBodyFromOutput($output);
00140: } catch (RuntimeException $exception) {
Neos\Neos\View\FusionExceptionView_Original::render()
00071:
00072: try {
00073: echo $this->buildView($exception, $this->renderingOptions)->render();
00074: } catch (\Throwable $throwable) {
00075: $this->renderStatically($statusCode, $throwable);
Neos\Flow\Error\DebugExceptionHandler::echoExceptionWeb(Neos\Flow\Mvc\Controller\Exception\InvalidControllerException)
00117: break;
00118: default:
00119: $this->echoExceptionWeb($exception);
00120: }
00121: }
Neos\Flow\Error\AbstractExceptionHandler::handleException(Neos\Flow\Mvc\Controller\Exception\InvalidControllerException)