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.

13.6.2.6.8 Voir aussi

×
nouveauté