Jet\Form_Definition_Interface
Rozhraní, které musí třída implementovat, pokud má být automaticky mapována na formuláře.
Přehled metod
Metoda | Význam |
---|---|
public getFormFieldsDefinition( ) : Form_Definition_Field[] |
Vrátí definice formulářových polí dané třídy. |
public createForm( string $form_name, array $only_fields=[], array $exclude_fields=[] ) : Form |
Dle definice vytvoří formulář. Parametry:
Fungování filtrů Oba filtry $only_fields i $exclude_fields mají možnost použít znak *. Jak to funguje: V předchozí kapitole jsme si ukázali příklad s hypotetickým produktem v e-shopu. A dejme tomu, že teď potřebujeme formulář pouze pro editaci popisků zboží a ničeho jiného. Ovšem pro editaci popisků ve všech lokalizacích. Uděláme to takto:
$edit_form = $product->createForm(
Nebo dejme tomu, že potřebujeme formulář, kde budou všechny základní údaje a také všechny údaje lokalizované, ale pouze pro určitou lokalizaci. To lze pak provést takto:
$edit_form = $product->createForm(
A pochopitelné není problém vytvořit formulář s přesným seznamem polí. Například když potřebujeme editovat pouze interní kódy a EANy:
$edit_form = $product->createForm(
|