post_edition_lien

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

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 : 21/06/23