Forms a dynamický placeholder

Klobasa
Člen | 16
+
0
-

ahoj,
potřebuji z presenteru zavolat vytvoření formuláře a zároveň poslat atribut ID, který se vloží jako placeholder nebo value do formuláře. Jde to nějak udělat? Díky :)

Presenter

protected function createComponentProjectForm() {

    return $this->formFactory->create(function () {
        $this->redirect("Homepage:");
    });
}

Továrna

public function create(callable $onSuccess) {
    $form = $this->factory->create();
    $form->setRenderer(new BootstrapVerticalRenderer);

    $form->addHidden("id")
				->setValue($id); // <- Sem dát ID

    $form->addText("name", "Název:")
            ->setRequired("Vyplňte název")
            ->addRule(Form::MAX_LENGTH, "Název může mít maximálně %d znaků.", 200);


    $form->addsubmit("send", "Vložit");

    $form->onSuccess[] = function (Form $form, $values) use ($onSuccess) {
        $this->manager->add($values->id, $values->name);
        $onSuccess();
    };
    return $form;
}
matopeto
Člen | 395
+
+2
-

Takto to nejde? :)

protected function createComponentProjectForm() {
	$id = "xyz";
    return $this->formFactory->create(function () {
        $this->redirect("Homepage:");
    }, $id);
}

public function create(callable $onSuccess, $id) {
...
Klobasa
Člen | 16
+
0
-

Děkuji :)