Invalid argument supplied for foreach v NDB (už zase)

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

Jeden z nováčků, duskohu, narazil na podivnou chybu (téma). Nechal jsem si od něj zabalit a poslat celou aplikaci, a nepodařilo se mi s tím pořádně pohnout. NDB prostě vyhodí „Invalid argument supplied for foreach()“ a tečka.

Verze PHP: duskohu má 5.3.13, já mám 5.4.3 – v obou případech totéž

Verze Nette: stable 2.0.3, aktuální z master z githubu, můj vlastní fork a dokonce i hrachova testovací větev – pokaždé stejný problém (ano, cache jsem vždy smazal)

Nic víc se mi zjistit bohužel nepodařilo, na tohle jsem krátký. Celou aplikaci jsem zabalil, můžete to zkusit.

EDIT: přístupy do aplikace jsou admin/admin
Chyba se vyskytuje hned na homepage (po přihlášení).

Editoval jtousek (16. 7. 2012 21:03)

hrach
Člen | 1819
+
0
-

Tak jo, po třech hodinách debugu chyba nalezena. A oprava je jen jeden řádek… áá. No, zitra tomu napisu test a pushnu. Pro nedockavce: na radek 148 (edit: soubor GroupedSelection) pridat toto:

$this->accessed = & $referencing['accessed'];

Bavim se samozrejme o me refactoring verzi, na ktere to po 3. refreshi jelo, debugoval jsem jen ten stav mezi 2 refreshi

Editoval hrach (17. 7. 2012 1:15)