Échec traiter_modeles
Contexte : je me sers de traiter_modeles() pour extraire les ids des modèles d'un type d'objet insérés dans les textes, idem plugin Médias.
Soit l'article n°1 avec 2 raccourcis d'album dans le texte :
<album1> <album2>
Et le code suivant pour tester si traiter_modeles() remplit bien la variable $GLOBALS['doublons_albums_inclus']
avec les ids détectés :
include_spip('inc/texte');
$texte = "<album1> <album2>";
$modeles = ['album'];
$contexte = [
'objet' => 'article',
'id_objet' => 1,
'id_article' => 1,
];
traiter_modeles($texte, ['albums' => $modeles], '', '', null, $contexte);
var_dump($GLOBALS['doublons_albums_inclus']);
En SPIP 4.1 c'est bon :
array(2) {
[0] =>
string(1) "1"
[1] =>
string(1) "2"
}
Mais en SPIP 4.2-dev à jour, rien :
NULL
Possiblement lié aux récentes évolutions ici : https://git.spip.net/spip/spip/commits/branch/master/ecrire/inc/modeles.php C'est encore en cours peut-être ?