Jak volat pro zpracovani formulare metodu z jineho modulu

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

Zdravicko,

potreboval bych vedet, jak volat metody pro zpracovani formularu.

Klasika je:

<?php
    $form->onSubmit[] = array($this, 'registerUser');
?>

Jak mam ale udelat, pokud bych chtel pro registraci uzivatelu z frontendu vyuzivat metody z backendu?

Jod
Člen | 701
+
0
-

Možno keby si využíval statickú metódu triedy tak:

<?php
    $form->onSubmit[] = array('BackEndPresenter', 'registerUser');
?>

Alebo niečo také. Ale myslím, že najlepšie je mať nato svoj model, ktorý pracuje aj na front aj na backende. Potom sice potrebuješ v každom presenteri tú metódu mať, ale stačí zavolať len:

<?php
	function AddClicked($button)
	{
		$this->model->add($button->getForm()->getValues();
	}
?>

Aspoň tak to robím ja :)