-
-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Description
Hi,
when rendering the DatePicker value (i.e. while going a page back) the Error Argument #1 ($string) must be of type string, DateTime given
is thrown.
Stacktrace
Exception in line 154 of /Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_TagImplementation.php: htmlspecialchars(): Argument #1 ($string) must be of type string, DateTime given
110 htmlspecialchars(DateTime, 2, "UTF-8", false)
109 Neos\Fusion\FusionObjects\TagImplementation_Original::renderAttributes(array|6|, true)
108 Neos\Fusion\FusionObjects\TagImplementation_Original::evaluate()
107 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\TagImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…rm.FusionRenderer:FormElementFieldContainer>/field", array|11|, array|5|)
106 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…rm.FusionRenderer:FormElementFieldContainer>/field", Neos\Fusion\FusionObjects\ArrayImplementation)
105 Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("field")
104 Neos\Fusion\FusionObjects\AbstractArrayFusionObject::evaluateNestedProperties()
103 Neos\Fusion\FusionObjects\JoinImplementation_Original::evaluate()
102 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\ArrayImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…erer>/element<Neos.Form:DatePicker>/fieldContainer", array|9|, array|5|)
101 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…erer>/element<Neos.Form:DatePicker>/fieldContainer", Neos\Fusion\FusionObjects\ArrayImplementation)
100 Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("fieldContainer")
99 Neos\Fusion\FusionObjects\AbstractArrayFusionObject::evaluateNestedProperties()
98 Neos\Fusion\FusionObjects\JoinImplementation_Original::evaluate()
97 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\ArrayImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…eos.Fusion:Renderer>/element<Neos.Form:DatePicker>", array|6|, array|5|)
96 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…eos.Fusion:Renderer>/element<Neos.Form:DatePicker>", NULL, "Exception")
95 Neos\Fusion\Core\Runtime_Original::render("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…eos.Fusion:Renderer>/element<Neos.Form:DatePicker>")
94 Neos\Fusion\FusionObjects\RendererImplementation_Original::evaluate()
93 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\RendererImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…ray>/elements<Neos.Fusion:Collection>/itemRenderer", array|7|, array|5|)
92 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…ray>/elements<Neos.Fusion:Collection>/itemRenderer", NULL, "Exception")
91 Neos\Fusion\Core\Runtime_Original::render("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…ray>/elements<Neos.Fusion:Collection>/itemRenderer")
90 Neos\Fusion\FusionObjects\MapImplementation_Original::evaluate()
89 Neos\Fusion\FusionObjects\AbstractCollectionImplementation::evaluate()
88 Neos\Fusion\FusionObjects\CollectionImplementation_Original::evaluate()
87 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\CollectionImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…eos.Form:Page>/content<Neos.Fusion:Array>/elements", array|9|, array|5|)
86 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…eos.Form:Page>/content<Neos.Fusion:Array>/elements", Neos\Fusion\FusionObjects\ArrayImplementation)
85 Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("elements")
84 Neos\Fusion\FusionObjects\AbstractArrayFusionObject::evaluateNestedProperties()
83 Neos\Fusion\FusionObjects\JoinImplementation_Original::evaluate()
82 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\ArrayImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…s.Fusion:Renderer>/element<Neos.Form:Page>/content", array|6|, array|5|)
81 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…s.Fusion:Renderer>/element<Neos.Form:Page>/content", Neos\Fusion\FusionObjects\TagImplementation)
80 Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("content")
79 Neos\Fusion\FusionObjects\TagImplementation_Original::getContent()
78 Neos\Fusion\FusionObjects\TagImplementation_Original::evaluate()
77 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\TagImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…erer<Neos.Fusion:Renderer>/element<Neos.Form:Page>", array|11|, array|5|)
76 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…erer<Neos.Fusion:Renderer>/element<Neos.Form:Page>", NULL, "Exception")
75 Neos\Fusion\Core\Runtime_Original::render("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…erer<Neos.Fusion:Renderer>/element<Neos.Form:Page>")
74 Neos\Fusion\FusionObjects\RendererImplementation_Original::evaluate()
73 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\RendererImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…:Array>/pages<Neos.Fusion:Collection>/itemRenderer", array|8|, array|5|)
72 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…:Array>/pages<Neos.Fusion:Collection>/itemRenderer", NULL, "Exception")
71 Neos\Fusion\Core\Runtime_Original::render("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:…:Array>/pages<Neos.Fusion:Collection>/itemRenderer")
70 Neos\Fusion\FusionObjects\MapImplementation_Original::evaluate()
69 Neos\Fusion\FusionObjects\AbstractCollectionImplementation::evaluate()
68 Neos\Fusion\FusionObjects\CollectionImplementation_Original::evaluate()
67 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\CollectionImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>/content<Neos.Fusion:Array>/pages", array|9|, array|5|)
66 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>/content<Neos.Fusion:Array>/pages", Neos\Fusion\FusionObjects\ArrayImplementation)
65 Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("pages")
64 Neos\Fusion\FusionObjects\AbstractArrayFusionObject::evaluateNestedProperties()
63 Neos\Fusion\FusionObjects\JoinImplementation_Original::evaluate()
62 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\ArrayImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>/content", array|7|, array|5|)
61 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>/content", Neos\Fusion\FusionObjects\TagImplementation)
60 Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("content")
59 Neos\Fusion\FusionObjects\TagImplementation_Original::getContent()
58 Neos\Fusion\FusionObjects\TagImplementation_Original::evaluate()
57 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\TagImplementation, "neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>", array|10|, array|5|)
56 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>", NULL, "Exception")
55 Neos\Fusion\Core\Runtime_Original::render("neos_form<Neos.Fusion:Renderer>/element<Neos.Form:Form>")
54 Neos\Fusion\FusionObjects\RendererImplementation_Original::evaluate()
53 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\RendererImplementation, "neos_form", array|7|, array|5|)
52 Neos\Fusion\Core\Runtime_Original::evaluate("neos_form", NULL, "Exception")
51 Neos\Fusion\Core\Runtime_Original::render("neos_form")
50 Neos\Form\FusionRenderer\FusionFormRenderer_Original::renderRenderable(Neos\Form\Core\Runtime\FormRuntime)
49 Neos\Form\Core\Runtime\FormRuntime_Original::render()
48 Neos\Form\Builder\Fusion\FormImplementation_Original::evaluate()
47 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Form\Builder\Fusion\FormImplementation, "root<Neos.Fusion:Case>/documentType<Neos.Fusion:Ma…:Matcher>/element<Neos.Form.Builder:NodeBasedForm>", array|12|, array|5|)
46 Neos\Fusion\Core\Runtime_Original::evaluate("root<Neos.Fusion:Case>/documentType<Neos.Fusion:Ma…:Matcher>/element<Neos.Form.Builder:NodeBasedForm>")
45 Neos\Fusion\Core\Cache\RuntimeContentCache_Original::evaluateUncached("root<Neos.Fusion:Case>/documentType<Neos.Fusion:Ma…:Matcher>/element<Neos.Form.Builder:NodeBasedForm>", array|3|)
44 Neos\Fusion\Core\Cache\RuntimeContentCache_Original::Neos\Fusion\Core\Cache\{closure}("eval=root<Neos.Fusion:Case>/documentType<Neos.Fusi…:Matcher>/element<Neos.Form.Builder:NodeBasedForm>", array|1|, Neos\Cache\Frontend\StringFrontend)
43 Neos\Fusion\Core\Cache\ContentCache_Original::Neos\Fusion\Core\Cache\{closure}(array|5|)
42 preg_replace_callback("/�CONTENT_CACHE(?P<command>[^���]+)�CONTENT_CACHE(?P<data>[^���]+)�CONTENT_CACHE/", Closure, "HTTP/1.1 200 OK
Content-Type: text/html
X-Frame-…?bust=79d1c19b?h=79d1c19b"></script></body></html>", -1, NULL)
41 Neos\Fusion\Core\Cache\ContentCache_Original::replaceUncachedPlaceholders(Closure, "HTTP/1.1 200 OK
Content-Type: text/html
X-Frame-…?bust=79d1c19b?h=79d1c19b"></script></body></html>")
40 Neos\Fusion\Core\Cache\ContentCache_Original::getCachedSegment(Closure, "root", array|6|, false, NULL)
39 Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy::__call("getCachedSegment", array|5|)
38 Neos\Fusion\Core\Cache\RuntimeContentCache_Original::preEvaluate(array|6|, Neos\Fusion\FusionObjects\CaseImplementation)
37 Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\CaseImplementation, "root", array|13|, array|6|)
36 Neos\Fusion\Core\Runtime_Original::evaluate("root", NULL, "Exception")
35 Neos\Fusion\Core\Runtime_Original::render("root")
34 Neos\Neos\View\FusionView_Original::render()
33 Neos\Flow\Mvc\Controller\ActionController_Original::renderView()
32 Neos\Flow\Mvc\Controller\ActionController_Original::callActionMethod()
31 Neos\Flow\Mvc\Controller\ActionController_Original::processRequest(Neos\Flow\Mvc\ActionRequest, Neos\Flow\Mvc\ActionResponse)
30 Neos\Flow\Mvc\Dispatcher_Original::initiateDispatchLoop(Neos\Flow\Mvc\ActionRequest, Neos\Flow\Mvc\ActionResponse)
29 Neos\Flow\Mvc\Dispatcher_Original::dispatch(Neos\Flow\Mvc\ActionRequest, Neos\Flow\Mvc\ActionResponse)
28 Neos\Flow\Mvc\DispatchMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
27 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
26 Neos\Flow\Http\Middleware\SecurityEntryPointMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
25 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
24 Neos\Flow\Http\Middleware\RequestBodyParsingMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
23 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
22 Neos\Flow\Mvc\FlashMessage\FlashMessageMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
21 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
20 Neos\Flow\Http\Middleware\PoweredByMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
19 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
18 Neos\RedirectHandler\RedirectMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
17 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
16 Neos\Flow\Mvc\Routing\RoutingMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
15 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
14 Neos\Neos\Routing\RequestUriHostMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
13 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
12 Neos\FluidAdaptor\Core\Widget\AjaxWidgetMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
11 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
10 Neos\Flow\Http\Middleware\SessionMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
9 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
8 Neos\Flow\Http\Middleware\MethodOverrideMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
7 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
6 Neos\Flow\Http\Middleware\TrustedProxiesMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
5 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
4 Neos\Flow\Http\Middleware\StandardsComplianceMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
3 Neos\Flow\Http\Middleware\MiddlewaresChain_Original::handle(GuzzleHttp\Psr7\ServerRequest)
2 Neos\Flow\Http\RequestHandler::handleRequest()
1 Neos\Flow\Core\Bootstrap::run()
The error is thrown while rendering the following line: https://github.com/neos/form-fusionrenderer/blob/master/Resources/Private/Fusion/Elements/DatePicker.fusion#L8
Workaround
By formatting the elementValue as String in the needed format for a input[type="date"]
-element the error doesn't appear.
prototype(Neos.Form:DatePicker) < prototype(Neos.Form.FusionRenderer:FormElement) {
fieldContainer {
field {
attributes.value = ${Date.format(elementValue, 'Y-m-d')}
}
}
}
If this is a reasonable solution I can create a MR but I think there is probably a much nicer way to do it.
Many regards
Simon
Metadata
Metadata
Assignees
Labels
No labels