13.6.2.13 Doc::postAffect()

3.2.20 Hameçon (ou hook) utilisée par la fonction new_doc() et pour toute fonction qui récupère les données d'un document en base de données afin de les affecter à l'objet comme par exemple lors de recherche de document.

13.6.2.13.1 Description

void protected function postAffect (array $data, 
                                    bool  $more , 
                                    bool  $reset )

Cette méthode permet de réaliser un traitement sur le document après affectation. Au moment de l'appel, le document est initialisé avec les données founies par l'argument "data".

13.6.2.13.1.1 Avertissements

Voir avertissement preAffect().

13.6.2.13.2 Liste des paramètres

(array) data

Contient les valeurs qui ont été affectées à l'objet. Le tableau est indexé par les noms des attributs et propriétés du document.

Les valeurs indexées "values" et "attrids" contiennent aussi l'ensemble des attributs sous une forme sérialisée.

(bool) more

Indique que si les données fournies par le paramètre data étaient incomplètes, alors les données manquantes ont été récupérées depuis l'index "values" (s'il existe) fourni dans ce même paramètre data.

Note: Dans le cas d'une recherche ce paramètre est mis à true

(bool) reset

Indique que toutes les données de la précédente affectation ont été effacées Cela concerne les propriétés et les attributs mais aussi les variables privées.

Note: Dans le cas d'une recherche ce paramètre est mis à true

13.6.2.13.3 Valeur de retour

Aucune.

13.6.2.13.4 Erreurs / Exceptions

Aucune.

13.6.2.13.5 Historique

Aucun.

13.6.2.13.6 Exemples

Réinitialisation d'une variable privée en cas de réaffectation.

namespace My;
use \Dcp\AttributeIdentifiers\MyFamily as MyAttributes;
 
class MyFamily extends Dcp\Family\Document
{
    const MYINIT=4;
    private $myPrivate=self::MYINIT;
 
    protected function postAffect(array $data, $more, $reset) {
        if ($reset) {
            $this->myPrivate=self::MYINIT;
        }
    }
}

13.6.2.13.7 Notes

Cette méthode n'est pas appelée si aucune donnée n'est fournie dans le tableau data.

13.6.2.13.8 Voir aussi

×