/** * Registers 'addPaymentButtons' & 'addPaymentButton' methods to form * * @param Service */ public static function registerAddPaymentButtons(Service $service) { Nette\Forms\Container::extensionMethod('addPaymentButtons', function ($container, $callbacks) use($service) { $service->bindPaymentButtons($container, $callbacks); }); Nette\Forms\Container::extensionMethod('addPaymentButton', function ($container, $channel) use($service) { return $service->bindPaymentButton($channel, $container); }); }
/** * @return Form */ protected function createComponentForm() { $form = new Form(); $this->gopay->bindPaymentButtons($form, array($this->submittedForm)); return $form; }