Undefined property object pouze v latte

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

Zdravim, verze PHP 5.3.8, nette version 2.0-dev released.
V presenteru si predam do promenne $this->template->result:

Array ( [0] => Poc_days Object ( [id_day] => 894 [datum] => DateTime Object ( [date] => 2008-06-26 00:00:00 [timezone_type] => 3 [timezone] => Europe/Prague ) [suma] => 0 [suma_rob] => 0 ) [1] => Poc_days Object ( [id_day] => 895 [datum] => DateTime Object ( [date] => 2008-06-27 00:00:00 [timezone_type] => 3 [timezone] => Europe/Prague ) [suma] => 1 [suma_rob] => 1 ))

V latte to potom chci zobrazit:

{foreach $result as $key=>$value}
  <tr><td>{$value->id_day}<td><td>{$value->datum->date}</td><td>{$value->suma}</td><td>{$value->suma_rob}   </td></tr>
  {/foreach}

Ovšem laděnka řve: Undefined property: DateTime::$date.
Pokud v latte zavolám před výpisem hodnot: {!get_object_vars($value->datum)} tak je všechno v pořádku. Čím to je? Co je špatně. Připadá mi to takové nešikovné. Díky za nasměrování jak se tomu vyhnout.

voda
Člen | 561
+
0
-

Použij helper date

{$value->datum|date:'j.n.Y'}

Editoval voda (23. 4. 2012 16:52)

ondra310
Člen | 25
+
0
-

Super, díky, funguje to. No ta chybová hláška by mohla být trochu více navádějící, nebo respektive nechápu proč si nemůžu vypsat neformátovaný data :-), ale super, hlavně, že to jede.

voda
Člen | 561
+
0
-

Jedná se o chybovou hlášku PHP. $values->date je objekt DateTime a žádnou vlastnost date nemá.