Wiki Builder: Classe AbstractFormBuilder - jean-ely-gendrau/boutique-js GitHub Wiki

Wiki Builder: Utilisation de la Classe AbstractFormBuilder

Introduction

Ce guide explique comment utiliser les classes AbstractFormBuilder et FormBuilder du namespace Motor\Mvc\Builder. Ces classes permettent de construire dynamiquement des formulaires HTML en PHP avec divers paramètres et options.

Classes

AbstractFormBuilder

Propriétés

Propriété Type Description Valeur par défaut
$id_form string ID de la balise form null
$name_form string Nom de la balise form null
$class_form string Classe CSS de la balise form null
$class_action_group string Classe CSS de la div contenant les éléments d'action (boutons/liens) null
$method string Méthode du formulaire (POST ou GET) null
$action string URL de soumission du formulaire null
$buttons array Tableau des boutons du formulaire []
$fields array Tableau des champs du formulaire []
$validatorJS mixed Instance de validation JavaScript null

Méthodes

  • setIdForm: Définit l'attribut ID de la balise form.
  • setNameForm: Définit l'attribut name de la balise form.
  • setClassForm: Définit l'attribut class de la balise form.
  • setClassActionGroup: Définit l'attribut class de la div contenant les éléments d'action (boutons/liens).
  • setMethod: Définit l'attribut method de la balise form.
  • setAction: Définit l'attribut action de la balise form.
  • addAttributesForm: Ajoute des attributs à la balise form.
  • addElementAction: Ajoute un bouton ou un lien au formulaire.
  • addField: Ajoute un champ au formulaire.
  • render: Méthode abstraite pour le rendu du formulaire.
  • generateValidationScript: Génère le script de validation JavaScript pour un champ donné.

Détails des paramètres

Méthodes de AbstractFormBuilder

  • setIdForm

    • Paramètre: string $id_form
    • Description: Définit l'attribut ID de la balise form.
    • Retour: AbstractFormBuilder
  • setNameForm

    • Paramètre: string $name_form
    • Description: Définit l'attribut name de la balise form.
    • Retour: AbstractFormBuilder
  • setClassForm

    • Paramètre: string $class_form
    • Description: Définit l'attribut class de la balise form.
    • Retour: AbstractFormBuilder
  • setClassActionGroup

    • Paramètre: string $class_action_group
    • Description: Définit l'attribut class de la div contenant les éléments d'action (boutons/liens).
    • Retour: AbstractFormBuilder
  • setMethod

    • Paramètre: string $method
    • Description: Définit l'attribut method de la balise form.
    • Retour: AbstractFormBuilder
  • setAction

    • Paramètre: string $action
    • Description: Définit l'attribut action de la balise form.
    • Retour: AbstractFormBuilder
  • addAttributesForm

    • Paramètre: array $attributesForm
    • Description: Ajoute des attributs à la balise form.
    • Retour: AbstractFormBuilder
  • addElementAction

    • Paramètres:
      • string $type: Type d'élément (button, link, etc.).
      • string $id: ID de l'élément.
      • string $name: Nom de l'élément.
      • array $options: Options de l'élément.
    • Description: Ajoute un bouton ou un lien au formulaire.
    • Retour: AbstractFormBuilder
  • addField

    • Paramètres:
      • string $type: Type de champ (text, password, email, etc.).
      • string $name: Nom du champ.
      • array $options: Options du champ.
    • Description: Ajoute un champ au formulaire.
    • Retour: AbstractFormBuilder
  • render

    • Description: Méthode abstraite pour le rendu du formulaire.
    • Retour: string
  • generateValidationScript

    • Paramètre: string $fieldName
    • Description: Génère le script de validation JavaScript pour un champ donné.
    • Retour: array|object