13.6.2.16 Doc::preUndelete()
Hameçon (ou hook) utilisé par la méthode Doc::undelete()
.
Cette méthode est appelée avant la restauration du document.
13.6.2.16.1 Description
string preUndelete ( )
Cette méthode permet de contrôler la restauration d'un document.
13.6.2.16.1.1 Avertissements
Cette méthode est appelée après les contrôles de profils pour suppression du document.
Le document est encore en statut supprimé (locked=-1
et doctype=Z
).
13.6.2.16.2 Liste des paramètres
Aucun.
13.6.2.16.3 Valeur de retour
Message d'erreur. Si la méthode retourne une chaîne de caractères non vide, elle est considérée comme un message d'erreur et la restauration est abandonnée.
Ce message est retourné par la méthode Doc::undelete()
si elle
est non vide.
13.6.2.16.4 Erreurs / Exceptions
Aucune.
13.6.2.16.5 Historique
Anciennement preRevive()
.
13.6.2.16.6 Exemples
Cet exemple, interdit la suppression si l'attribut sp_protectionlevel
vaut
"archived".
namespace My; use \Dcp\AttributeIdentifiers\MyFamily as MyAttributes; class MyFamily extends Dcp\Family\Document { public function preUndelete() { if ($this->getAttributeValue(MyAttributes::sp_protectionlevel) == "archived")) {} return "Archive document"; // blocage de la restauration } return ''; } }
13.6.2.16.7 Notes
Même le compte "admin" ne peut pas outrepasser les conditions de restauration de cette méthode.
Le menu de restauration n'est pas accessible si cette méthode retourne un message d'erreur.