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
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