Mne nevysvetlitelné správanie latte spolu s Tracy Debugerom

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
KristianSubweb
Člen | 146
+
0
-

Ahojte chcel by som sa vás opýtať či mi neviete poradiť. Na jednej podstránke vypisujem dátum.

Takto vyzerá spomínaná entita:

id protected => 9
order protected => Kdyby\GeneratedProxy\__CG__\ContentModule\OrderBillboardModule\Entities\Order #8196
orderId protected => 7
billboard protected => Kdyby\GeneratedProxy\__CG__\ContentModule\BillboardModule\Entities\Billboard #da38
billboardId protected => 3
paymentPeriodStart protected => DateTime #9dd9
date => "2018-01-01 00:00:00.000000" (26)
timezone_type => 3
timezone => "Europe/Prague" (13)
paymentPeriodFinish protected => DateTime #ea4a
date => "2018-04-18 00:00:00.000000" (26)
timezone_type => 3
timezone => "Europe/Prague" (13)
price protected => 250

Spracovávam ju v šablone vo foreach

{if $orderBillboards}
                    {foreach $orderBillboards as $order}
                        {dump $order}
                        <div class="line-mont"><p><strong>{$order->order->name}</strong> / Od <strong>{$order->paymentPeriodStart->date|date:"d.m.Y"}</strong></p><p>Do <strong>{$order->paymentPeriodFinish->date|date:" d.m.Y"}</strong></p></div>
                    {/foreach}
                {else}
                    <div class="text-center" style="margin-top: 10px"><p>K tejto ploche zaťial neexistuje objednávka.</p></div>
                {/if}

A vypisuje mi to chybu:
Undefined property: DateTime::$date

Lenže sranda je to že ked som do toho foreach cyklu pridal dump tak záhadne to ide normálne, stránke sa vykreslí aj so správnym naštílovaným dátumom.

:D NEEEVIEM :D a neviem prečo sa to tak správa. Ďakujem za každú odpoveď.

Editoval KristianSubweb (10. 5. 2018 14:22)

David Matějka
Moderator | 6445
+
+1
-

do toho filtru mas posilat cely DateTime objekt, tedy {$order->paymentPeriodStart|date:"d.m.Y"}. to s tim dumpem je nejake divne chovani php, viz https://3v4l.org/ES7eF

KristianSubweb
Člen | 146
+
0
-

David Matějka napsal(a):

do toho filtru mas posilat cely DateTime objekt, tedy {$order->paymentPeriodStart|date:"d.m.Y"}. to s tim dumpem je nejake divne chovani php, viz https://3v4l.org/ES7eF

Oka ďakujem už to ide :)

David Matějka
Moderator | 6445
+
0
-

FYI, bug report ohledne toho divneho chovani https://bugs.php.net/bug.php?…, bylo to oznaceno jako „not a bug“ :)