Přístup k signálu komponenty (formuláře) zvenčí

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Votruba
Moderator | 1114
+
0
-

Mám vlastní formulář na připomenutí hesla, který má metodu authorizeHash, kterou volám v presenteru při pokusu o jeho ověření. Kód poví, co potřebuji.

public function handleRemindPassword($hash)
{
	$form = $this->context->createRemindPasswordForm();
	$form->authorizeHash($hash);
}

Jak to udělat bez nutnosti znovu-vytvoření komponenty (i když se mi líbí, že jsou v configu už předány všechny nutné závislosti)? Zkoušel jsem volat handleAuthorize pomocí do=remindPasswordForm-authorize, ale bez úspěchu.

Rád bych měl vše v jedné třídě, i když čistý způsob bude nejspíše vyžadovat 2.

Filip Procházka
Moderator | 4668
+
0
-

Formuláře znají jenom jeden signál, a to submit. Pokud tohle chceš mít ve své komponentě, musíš formulář obalit Controlem.