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.

13.6.2.3.8 Voir aussi

×