post_edition_lien

Ce pipeline s’exécute après l’insertion, la modification ou la supression d’éléments dans les tables de liens (la table ’spip_auteurs_liens’ par exemple). Il permet donc d’effectuer des actions post edition.

Le pipeline transmet le nom de la table de liaison, le type de l’objet source, l’identifiant de l’objet source, l’objet, l’identifiant de l’objet et l’action effectuée ("insert", "delete" ou "modifier").

Pour un lien d’un auteur vers un article, l’appel sera le suivant :

pipeline('post_edition_lien',
    array(
    	'args' => array(
    		'table_lien' => 'spip_auteurs_liens',
    		'objet_source' => 'auteur',
    		'id_objet_source' => $id_auteur,
    		'objet' => 'article',
    		'id_objet' => $id_article,
    		'action' => $action,
    	),
    	'data' => $id_article
    )
);

Exemple

Pour chaque nouvel auteur lié à un article, effectuer une action spécifique :

function monplugin_post_edition_lien($flux){
    if($flux["args"]["table_lien"] == "spip_auteurs_liens" && $flux["args"]["objet_source"] == "auteur" 
        && $flux["args"]["objet"] == "article" && $flux["args"]["action"] == "insert"){
        // ajout d'une action spécifique
    }

    return $flux;
}

Auteur ladnet Publié le : Mis à jour : 12/03/23