post_insertion

Ce pipeline est un déclencheur (« trigger ») qui s’exécute après l’insertion de nouveaux éléments dans la base de données. Il permet donc d’effectuer des actions post insertions.

Le pipeline transmet le nom de la table, l’identifiant créé et un tableau des champs et valeurs insérées :

pipeline('post_insertion',
    array(
        'args' => array(
            'table' => 'spip_articles',
            'id_objet' => $id_article
        ),
        'data' => $champs
    )
);

Exemple

Pour chaque article nouvellement créé, lier automatiquement le mot clé 248 :

function ajoutmot_post_insertion($flux) {
    if ($flux['args']['table'] == 'spip_articles') {
        include_spip('action/editer_liens');
        objet_associer(
            array('mot' => 248),
            array('article' => $flux['args']['id_objet'])
        );
    }
    return $flux;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 19/02/16

Traductions : English, français