Parametrem signálu nemůže být pole

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

Dobrý večer,

narazil jsem na docela zásadní problém a není mi jasné jestli se jedná o bug nebo feature. Potřebuji signálu předat jako parametr pole (CheckboxList).

exception 'Nette\Application\BadRequestException' with message 'Invalid value for parameter
'localityIds' in method ProductsPresenter::handleLocalityChange(), expected scalar.' in
/Users/Hapi/Projekty/PHP/myproject/Libraries/Nette/Application/UI/PresenterComponentReflection.php:128

Má to nějaký důvod? Nemám problém udělat pull request, ale abych to nedělal zbytečně.

Editoval hapi (14. 5. 2014 2:16)

Majkl578
Moderator | 1364
+
0
-

A máš v hlavičce metody typehint na pole?

public function handleLocalityChange(array $localities = []) {}
hapi
Člen | 35
+
0
-

Majkl578 napsal(a):

A máš v hlavičce metody typehint na pole?

public function handleLocalityChange(array $localities = []) {}

No jasně, že nemám :D Tak to by mě nenapadlo :) Díky.

Máš u mě za to velkého bludišťáka :)