Předání pole objektů z komponenty

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

Ahoj,
poprvé zkouším nette (2.0.6) a zasekl jsem se na jednom problému: mám v komponentě pole instancí vytažených z databáze ale když je v pošlu prezenteru, do šablony se proměnná dostane s hodnotou null.

takhle vypadá předání pole prezenteru

$rezervations = new Rezervations($this->db);
$var = $rezervations->getCurrentRezervations();  // vrátí pole instancí Rezervation
$this->template->rezervations = $var;
dump($var);

Část výpisu výše uvedenýho dumpu

array(2) [
   0 => Rezervation(11) {
      name => "Martin" (6)
      surname => "Dvořák" (8)
      street => "Zkušební 1" (12)
      city => "Hradec Králové" (16)
      phone => "605605605" (9)
      mail => "dvorak@seznam.cz" (16)
      from => Nette\DateTime(3) {
         date => "2012-12-01 00:00:00" (19)
         timezone_type => 3
         timezone => "Europe/Prague" (13)
      }
      to => Nette\DateTime(3) {
         date => "2012-12-07 00:00:00" (19)
         timezone_type => 3
         timezone => "Europe/Prague" (13)
      }
      sum => 5000
      deposit => 3000
      payed => 0
   }
	.
	.
	.
David Matějka
Moderator | 6445
+
0
-

a kde to predavas do presenteru? jestli to $this->template->rezervations = $var; je v komponente, tak to nastavujes do template komponenty, ne presenteru

Mariocz
Člen | 52
+
0
-

Jo, máš pravdu. Blbě jsem to napsal. Proměnnou se snažím vypsat v template komponenty. Laděnka to ale zastaví a v záložce Variables vypisuje u promněnný hodnotu null.

Mariocz
Člen | 52
+
0
-

Tak uz jsem to vyresil. Jsem úplnej idiot a omlouvám se všem co ztráceli čas vůbec čtením tohohle vlákna :))

ve funkci render jsem měl

$this->template->rezervations = NULL;

ještě než jsem měl napojenou DB tak jsem testoval jestli tam ta proměnná bude. Grrrr