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ètredata
.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
.