spip/spip | 2 commits
-
Par Cerdic, le 16 avril 2021 à 10h50min :
Le retour de la fonction objet_trouver_parents() inclue la description complète du lien quand le parent est trouvé via une table de xxxx_liens
*Modifié*
ecrire/base/objets.php
Détails : https://git.spip.net/spip/spip/commit/6c6798511f57e270501699e66654b94e43819679
==============================
Par Cerdic, le 16 avril 2021 à 10h58min :
La fonction objet_trouver_enfants() retourne un tableau dans le même format que la fonction objet_trouver_parents(), a savoir une liste d'enfants de la forme
['objet' => '...', 'id_objet' => X, 'table' => '...', 'champ' => '...']
Si la relation a été trouvée par une table de liens (table finissant par '_liens'), une entrée 'lien' supplémentaire reprend la description complète du lien, ce qui inclue les éventuels champs rang, role...
On a ainsi une parfaite symétrie entre les 2 fonctions objet_trouver_enfants() et objet_trouver_parents().
On ajoute une fonction helper objet_trouver_enfants_par_type() qui retourne une liste réduite et simplifiée de la forme
[ 'objet1' => [ids...], 'objet2' => [ids...] ]
Par symetrie on propose aussi une fonction objet_trouver_parents_par_type()
*Modifié*
ecrire/base/objets.php
Détails : https://git.spip.net/spip/spip/commit/e3da3bd64c2700ca4942827b436770b1e48a09d5