FormBuilder
class FormBuilder (View source)
Créer un formulaire conforme aux spécificités de HTML5.
Properties
protected string[] | $attributesCss | Attributs CSS. | |
protected string[] | $attributesUnique | Attributs HTML sans clés. | |
protected string[] | $baliseGroup | Balises autorisées pour les groupes de formulaire. | |
protected string[] | $typeInputBasic | Types des champs standards. | |
protected array | $form | Attributs du formulaire. | |
protected array | $errors | Messages d'erreurs. | |
protected array | $success | Messages de réussites. |
Methods
Déclare l'ouverture du formulaire.
Enregistre un input s'il est dans la liste des inputs standards.
Ajoute un ou plusieurs inputs avant un élément existant.
Ajoute un ou plusieurs inputs après un élément existant.
Retourne les paramètres du formulaire.
Génère au format html le formulaire.
Enregistre l'ouverture du formulaire.
Enregistre une balise HTML. Exemple :
Enregistre un groupe d'input.
Enregistre un label.
Enregistre une legende.
Enregistre un textarea.
Enregistre une liste de sélection.
Enregistre un input standard.
Enregistre un submit.
Enregistre un token pour protéger des failles CRSF.
Génère une balise formulaire ouvrante.
Génère une balise form fermante.
Génère une balise label.
Génère une balise legend.
Génère une balise input standard.
Génère une balise select.
Génère une balise textarea.
Génère une balise group.
Génère une balise HTML.
Génère une balise input hidden pour le token.
Retourne le tableau d'erreurs.
Retourne le tableau des succès.
Ajoute les erreurs.
Rajoute une erreur.
Rajoute plusieurs erreurs.
Ajoute les success.
Rajoute un success.
Ajoute à un élément du formulaire une liste d'attributs.
Ajoute à plusieurs éléments une liste d'attributs.
Retourne un item du formulaire à partir de sa clé.
Génère un sous formulaire sans les balises d'ouverture et de fermeture.
Génère les inputs.
Enregistre un input.
Met en forme les attributs CSS pour les balises.
Met en forme les attributs pour les balises inputs standards.
Fusionne 2 tableaux sans écrasement de données si l'un des 2 est vide.
Si une balise est requise.
Recherche récursive d'un élément du formulaire à partir de sa clé et lui ajoute une liste des attributs.
Recherche récursive d'un élément du formulaire à partir de sa clé.
Details
at line 109
__construct(array $attributes)
Déclare l'ouverture du formulaire.
at line 123
$this
__call(string $type, array $arg)
Enregistre un input s'il est dans la liste des inputs standards.
at line 145
$this
addBefore(string $key, callable $callback)
Ajoute un ou plusieurs inputs avant un élément existant.
at line 163
$this
addAfter(string $key, callable $callback)
Ajoute un ou plusieurs inputs après un élément existant.
at line 177
array
getForm()
Retourne les paramètres du formulaire.
at line 187
string
renderForm()
Génère au format html le formulaire.
at line 203
$this
openForm(array $attr = null)
Enregistre l'ouverture du formulaire.
at line 221
$this
html(string $name, string $html, array $attr = null)
Enregistre une balise HTML. Exemple :
at line 236
$this
group(string $name, string $balise, callable $callback, array|null $attr = null)
Enregistre un groupe d'input.
at line 254
$this
label(string $name, string $label, array $attr = null)
Enregistre un label.
at line 268
$this
legend(string $name, string $legend, array $attr = null)
Enregistre une legende.
at line 283
$this
textarea(string $name, string $id, string $content = '', array $attr = null)
Enregistre un textarea.
at line 301
$this
select(string $name, string $id, array $options = [], array $attr = null)
Enregistre une liste de sélection.
at line 318
$this
inputBasic(string $type, string $name, string $id, array $attr = null)
Enregistre un input standard.
at line 334
$this
submit(string $name, string $value, array $attr = null)
Enregistre un submit.
at line 346
$this
token()
Enregistre un token pour protéger des failles CRSF.
at line 377
string
form_open(array $attrAdd = null)
Génère une balise formulaire ouvrante.
at line 392
string
form_close()
Génère une balise form fermante.
at line 405
string
form_label(string $key, array $attrAdd = null)
Génère une balise label.
at line 434
string
form_legend(string $key, array $attrAdd = null)
Génère une balise legend.
at line 458
string
form_input(string $key, array $attrAdd = null)
Génère une balise input standard.
at line 477
string
form_select(string $key, array $attrAdd = null)
Génère une balise select.
at line 511
string
form_textarea(string $key, array $attrAdd = null)
Génère une balise textarea.
at line 531
string
form_group(string $key, array $attrAdd = null)
Génère une balise group.
at line 553
string
form_html(string $key, array $attrAdd = null)
Génère une balise HTML.
at line 577
string
form_token()
Génère une balise input hidden pour le token.
at line 589
array
form_errors()
Retourne le tableau d'erreurs.
at line 601
array
form_success()
Retourne le tableau des succès.
at line 615
$this
setErrors(array $errs)
Ajoute les erreurs.
at line 631
$this
addError(string $err)
Rajoute une erreur.
at line 647
$this
addErrors(array $errs)
Rajoute plusieurs erreurs.
at line 665
$this
setSuccess(array $success)
Ajoute les success.
at line 681
$this
addSuccess(string $success)
Rajoute un success.
at line 697
$this
addAttr(string $key, array $attr)
Ajoute à un élément du formulaire une liste d'attributs.
at line 714
$this
addAttrs(array $keys, array $attr)
Ajoute à plusieurs éléments une liste d'attributs.
at line 731
array
getItem(string $key)
Retourne un item du formulaire à partir de sa clé.
at line 745
protected string
renderSubForm()
Génère un sous formulaire sans les balises d'ouverture et de fermeture.
at line 763
protected string
renderInput(string $key, array $input)
Génère les inputs.
at line 808
protected $this
input(string $name, array $attr)
Enregistre un input.
at line 830
protected string
getAttributesCSS(array $attr)
Met en forme les attributs CSS pour les balises.
at line 852
protected string
getAttributesInput(array $attr)
Met en forme les attributs pour les balises inputs standards.
at line 881
protected array
merge_attr(array $tab1 = null, array $tab2 = null, bool $crushed = false)
Fusionne 2 tableaux sans écrasement de données si l'un des 2 est vide.
at line 913
protected bool
isRequired(string $key)
Si une balise est requise.
at line 927
protected bool
addAttrRecurses(string $key, array $attr)
Recherche récursive d'un élément du formulaire à partir de sa clé et lui ajoute une liste des attributs.
at line 955
protected array|null
searchItem(string $key)
Recherche récursive d'un élément du formulaire à partir de sa clé.