Boolean parametry a „Invalid value for parameter .., expected boolean.“

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

Mám v komponentě signál s boolean parametrem public function handleOrderBy($column, $asc = true), když vytvořím link na ordeBy! 'name', false, tak se v url vygeneruje parametr komponenta-asc=0, což ale po kliknutí rawurldecode() v routeru převede na nulu, nikoliv false. PresenterComponentReflection pak zařve, že chce boolean a ne „0“ (kvůli $asc = true v handleOrderBy).

Vystopoval jsem to k tomuto commitu. Je tam na to i test. Jak se tedy má do parametru dostat boolean? To mám nějak přimět router, aby nulu překládal jako false?

PHP 5.3, Nette git: 3036bf575cc8a4bff3eb7ad218a4261b712f61e2

David Grudl
Nette Core | 8228
+
0
-

fixed