13.6.3.28 Doc::isChanged()

La méthode isChanged permet de savoir si des valeurs d'attributs du document ont été changées.

13.6.3.28.1 Description

bool isChanged ( void )

La méthode isChanged permet de savoir si des attributs du document ont été changés via l'utilisation de méthodes de modification des valeurs d'attributs (par exemple Doc::setValue ou Doc::clearValue).

13.6.3.28.1.1 Avertissements

Aucun.

13.6.3.28.2 Liste des paramètres

Aucun.

13.6.3.28.3 Valeur de retour

La méthode retourne true si au moins une valeur a été changée, ou false si aucune valeur n'a été changée.

13.6.3.28.4 Erreurs / Exceptions

Aucune.

13.6.3.28.5 Historique

Aucun.

13.6.3.28.6 Exemples

  • Exemple #1

Lors de la validation du formulaire d'édition d'un document, il est possible de détecter avec la méthode isChange si l'utilisateur a changé la valeur d'un attribut ou non.

namespace Facturation;
 
class Facture extends \Dcp\Family\Document {
 
    public postStore() {
        if (($err = parrent::postStore()) != '') {
            return $err;
        }
 
        /*
         * Régénérer le PDF seulement si quelque chose
         * a été changé sur la facture.
         */
        if ($this->isChanged()) {
            return $this->generate_PDF();
        }
        return '';
    }
 
}

13.6.3.28.7 Notes

Le statut de modification est remis à false après le déclenchement des méthodes Doc::postInsert et Doc::postUpdate.

13.6.3.28.8 Voir aussi

×