addSelect() v presenteru – foreach

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

Ahoj,

potřebuji toto:

$form = new Form;
$form->addSelect('gallery', 'Přiřadit galerii: ', function(){
    foreach($this->upload->getGalleries() as $gallery)
        {
            $array = array($gallery->id => $gallery->name);
        }
        return $array;
});

ale vrací mi to, že to je objekt a že chce pole. V šabloně to foreachnu krásně, ale v presenteru to nešlape, co s tím?

Jinak funkce je to jenom obyčejná getGalleries() { ..->table(‚tabulka‘);

D9ky

qteck
Člen | 164
+
0
-

dobrý, dobrý,

už jsem na to přišel
jsem měl jenom trošku krizi :-)

<?php
          O		--
		O
	    \_______/
besanek
Člen | 128
+
+1
-

Možná by bylo elegantnější

$galeries = $this->upload->getGalleries()->fetchPairs('id', 'name');
$form->addSelect('gallery', 'Přiřadit galerii: ', $galeries);
qteck
Člen | 164
+
0
-

Tak to je mnohem, díky :-))))