/** * Constructeur. * * @param Array $props Tableau de paramètre ne contenant que le nom du groupe * @param form $oForm Instance de l'objet formulaire. */ public function __construct($props, form $oForm) { $this->_groupeName = $props[0]; $this->_aAttributs['id'] = $props[0]; $this->_aAttributs['name'] = isset($props[1]) ? $props[1] : $props[0]; $this->_aAttributs['value'] = null; $this->_label = null; parent::__construct($oForm); }
/** * Constructeur. * */ public function __construct($label, form $oForm) { parent::__construct($oForm); $this->_aAttributs['label'] = $label; $this->_oForm = $oForm; $this->_tag = 'optgroup'; $this->_contenu = ''; $this->_nbOptions = 0; }
/** * Constructeur. */ function __construct($props, form $oForm) { $this->_tag = 'datalist'; $this->_type = 'datalist'; $this->_oForm = $oForm; parent::__construct($oForm); $this->_aAttributs['id'] = $props[0]; $this->_aAttributs['name'] = isset($props[1]) ? $props[1] : $props[0]; $this->_contenu = ''; $this->_nbOptions = 0; }
/** * Constructeur. * * Définit une zone de saisie de texte libre. Les paramètres attendus sont * sensiblement les mêmes que pour un champ input, le doctype en moins.<br /> * Notez que l'attribut value est invalide pour un textarea. Cependant on laisse ici * la possibilité de l'utiliser et le cas échéant, ce sera intercepté et transféré * vers le contenu de la balise.<br /> * * D'autres attributs sont possibles sous réserve qu'ils soient définis * dans le constructeur ou les classes parentes. Par exemple, l'attribut * style est générique et peut être alimenté avec la méthode setAttribute(). * * @param Array $props Voir détail ci-dessous * @param String $props[0] = id Identifiant du champ * @param String $props[1] = name Attribut name du champ (Facultatif, sera remplacé par * la valeur de l'id si absent) * @param String $props[2] = value Valeur du champ (Facultatif) * @param String $props[3] = label Label pour le champ si nécessaire (Facultatif) * @param Object $oForm Instance du formulaire en cours de construction */ public function __construct($props, form $oForm) { $this->_tag = 'textarea'; $this->_oForm = $oForm; parent::__construct($oForm); $this->_aAttributs['id'] = $props[0]; $this->_aAttributs['name'] = isset($props[1]) ? $props[1] : $props[0]; $value = isset($props[2]) ? $props[2] : null; $this->_contenu = $value; if (isset($props[3])) { $this->_label = $props[3]; } }
/** * Constructeur. * */ public function __construct($id, $type, form $oForm) { $this->_tag = 'input'; $this->_type = $type; parent::__construct($oForm); }
/** * Constructeur. * * Définit une liste de sélection. L'objet permet de stocker * un certain nombre d'items. La méthode __toString() va * retourner l'ensemble des options définies. */ public function __construct(form $oForm) { parent::__construct($oForm); $this->_oForm = $oForm; $this->_tag = 'option'; }