protected function input($name, array $attr)
    {
        /**
         * Si le for n'est pas précisé dans le label précédent
         * il devient automatiquement l'id de la balise courante.
         */
        $previous = end($this->form);
        if ($previous && $previous[ 'type' ] == 'label' && !isset($previous[ 'attr' ][ 'for' ]) && isset($attr[ 'attr' ][ 'id' ])) {
            $this->form[ key($this->form) ][ 'attr' ][ 'for' ] = $attr[ 'attr' ][ 'id' ];
        }
        $this->form[ $name ] = $attr;

        return $this;
    }
protected function input($name, array $attr)
    {
        /**
         * Si le for n'est pas précisé dans le label précédent
         * il devient automatiquement l'id de la balise courante.
         */
        $previous = end($this->form);
        if ($previous && $previous[ 'type' ] == 'label' && !isset($previous[ 'attr' ][ 'for' ]) && isset($attr[ 'attr' ][ 'id' ])) {
            $this->form[ key($this->form) ][ 'attr' ][ 'for' ] = $attr[ 'attr' ][ 'id' ];
        }
        $this->form[ $name ] = $attr;

        return $this;
    }
protected function input ( $ name , array $ attr ) { /**
         * Si le for n'est pas précisé dans le label précédent
         * il devient automatiquement l'id de la balise courante.
         */ $ previous = end ( $ this -> form ) ; if ( $ previous && $ previous [ 'type' ] == 'label' && ! isset ( $ previous [ 'attr' ] [ 'for' ] ) && isset ( $ attr [ 'attr' ] [ 'id' ] ) ) { $ this -> form [ key ( $ this -> form ) ] [ 'attr' ] [ 'for' ] = $ attr [ 'attr' ] [ 'id' ] ; } $ this -> form [ $ name ] = $ attr ; return $ this ; }
Enregistre un input.

@param string $name Clé unique.
@param array  $attr Options des champs et attributs de la balise.

@return $this
Enregistre un input .