trig_supprimer_objets_lies

Ce pipeline est un trigger (il ne retourne rien) appelé au moment de la suppression de certains objets. Il permet de supprimer des informations contenues dans les tables de liaisons en même temps que l’objet supprimé. Il reçoit un tableau des différentes suppressions (contenant le type et l’identifiant de l’objet supprimé).

pipeline('trig_supprimer_objets_lies', array(
        array('type'=>'mot', 'id'=>$id_mot)
));

Ce pipeline est appelé au moment de la suppression d’un mot-clé et d’un message.

Exemple

Le plugin « Forum » l’utilise pour supprimer les liens avec les messages de forums liés à un mot-clé supprimé ou à un message (de messagerie) supprimé :

function forum_trig_supprimer_objets_lies($objets){
    foreach($objets as $objet){
        if ($objet['type']=='message')
            sql_delete("spip_forum", "id_message=" . sql_quote($objet['id']));
        if ($objet['type']=='mot')
            sql_delete("spip_mots_forum", "id_mot=" . intval($objet['id']));
    }
    return $objets;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 22/02/10

Traductions : English, français