13.6.2.6 Doc::postDuplicate()
Hameçon (ou hook) utilisé par la méthode Doc::duplicate()
.
Cette méthode est appelée après la duplication du document.
13.6.2.6.1 Description
string postDuplicate ( Doc &$origin )
Cette méthode permet de réaliser un post-traitement après la duplication du document.
13.6.2.6.1.1 Avertissements
Cette méthode est appelée sur le document en cours de duplication.
Le document vient d'être enregistré en base de donnée et contient un nouvel identificateur.
13.6.2.6.2 Liste des paramètres
- (Doc)
origin
- Document d'origine de la duplication.
13.6.2.6.3 Valeur de retour
Message d'information. Ce message est enregistré dans l'historique du document.
13.6.2.6.4 Erreurs / Exceptions
Aucune.
13.6.2.6.5 Historique
Anciennement Doc::postCopy()
.
13.6.2.6.6 Exemple
Cet exemple, mémorise l'auteur de la duplication et ajoute une entrée dans l'historique du document originel.
namespace My; use \Dcp\AttributeIdentifiers\MyFamily as MyAttributes; class MyFamily extends Dcp\Family\Document { public function postDuplicate(Doc &$origin) { $origin->addHistoryEntry("duplicated target %d", $this->initid); $this->setAttributeValue(MyAttributes::sp_duplicateby, $this->getUserId()); $this->store(); return ''; } }
13.6.2.6.7 Notes
Aucune.