Použít addFilter pro převod na entitu?

lightteka
Backer | 17
+
0
-

Zdravím,

pracuji s formuláři, kde je několik selectboxů různých číselníků (seznam skupin, zákazníku, …). Používám Doctrine, takže abych ty vazby uložil, musím do hlavního záznamu ukládat entity záznamů z těch číselníků. Teď to dělám tak, že mám metodu

function save($form, $values)
{
	if ($values->group) {
		$values->group = $this->groupService->getById($values->group);
	}

	// ... stejne pro dalsi selectboxy

	$this->hlavniService->save($values);
}

Napadlo mě, jestli by se k tomu nedalo „zneužít“ metodu addFilter na poli formuláře.

Je to dobrý nápad, je to něco, k čemu je tato metoda vlastně myšlena?

Jan Endel
Člen | 1016
+
0
-

Možné by to pravděpodobně bylo – viz krátký popisek ve starší dokumentaci.

https://doc.nette.org/cs/forms#…,

ale osobně bych si na to možná vyrobil svůj vlastní input.