13.6.2.3 Doc::preDelete()
Hameçon (ou hook) utilisé par la méthode Doc::delete()
.
Cette méthode est appelée avant la suppression du document.
13.6.2.3.1 Description
string preDelete ( )
Cette méthode permet d'ajouter des conditions spécifiques avant la suppression du document.
13.6.2.3.1.1 Avertissements
Cette méthode est appelée après les contrôles de profils pour suppression du document.
13.6.2.3.2 Liste des paramètres
Aucun.
13.6.2.3.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 suppression est abandonnée.
13.6.2.3.4 Erreurs / Exceptions
Aucune.
13.6.2.3.5 Historique
Aucun.
13.6.2.3.6 Exemple
Cet exemple, interdit la suppression si l'attribut sp_protectionlevel
vaut
"top secret".
namespace My; use \Dcp\AttributeIdentifiers\MyFamily as MyAttributes; class MyFamily extends Dcp\Family\Document { public function preDelete() { if ($this->getAttributeValue(MyAttributes::sp_protectionlevel) == "top secret")) {} return "Protected document"; // blocage de la suppression } return ''; } }
13.6.2.3.7 Notes
Même le compte "admin" ne peut pas outrepasser les conditions de suppression de cette méthode.