reflectionException __invoke() does not exist

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

Chci se zeptat co znamená a jak opravit tuto chybu:

ReflectionException

Method App\Presenters\DeliveryPaymentPresenter::__invoke() does not exist

Dojde k ní v index.php když odešlu formulář

	protected function createComponentDeliveryPaymentForm() {
		$form = $this->formFactory->create();
		..
		$form->onSuccess = [$this, 'deliveryPaymentFormSucceeded'];
		return $form;
	}

public function deliveryPaymentFormSucceeded(BaseForm $form)
	{
}

diky

Editoval Domki (28. 11. 2016 12:34)

David Matějka
Moderator | 6445
+
+1
-

chybi ti tam [] za onSuccess.

Jan Mikeš
Člen | 771
+
+1
-

Máš chybu v kódu, $form->onSuccess = ... změň na $form->onSuccess[] = ...

David byl o chlup rychlejší :-)

Editoval Jan Mikeš (28. 11. 2016 12:52)

CZechBoY
Člen | 3608
+
0
-

Špatně vážeš událost, $form->onSuccess je pole

správně:

$form->onSuccess[] = [$this, 'deliveryPaymentFormSucceeded'];
Domki
Člen | 310
+
0
-

Ajo díky všem.