Skip to content
Extraits de code Groupes Projets
Valider 128af025 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

refactor: Indiquer comme en 4.2 les deprecated sur les fonctions `generer_`

Refs: #5516
parent 9627bc35
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -4564,20 +4564,26 @@ function generer_objet_info($id_objet, string $type_objet, string $info, string
array_unshift($params, $introduction_longueur);
}
$row = $objets[$type_objet][$id_objet] ?? [];
// Si la fonction generer_TYPE_TRUC existe, on l'utilise pour formater $info_generee
if (
($generer = charger_fonction("generer_{$type_objet}_{$info}", '', true))
|| ($generer = charger_fonction("generer_{$info}_{$type_objet}", '', true))
) {
$info_generee = $generer($id_objet, ($objets[$type_objet][$id_objet] ?? []), ...$params);
if ($generer = charger_fonction("generer_{$type_objet}_{$info}", '', true)) {
$info_generee = $generer($id_objet, $row, ...$params);
}
// @deprecated 4.1 generer_TRUC_TYPE
elseif ($generer = charger_fonction("generer_{$info}_{$type_objet}", '', true)) {
trigger_deprecation('spip', '4.1', 'Using "%s" function naming is deprecated, rename "%s" instead', "generer_{$info}_{$type_objet}", "generer_{$type_objet}_{$info}");
$info_generee = $generer($id_objet, $row, ...$params);
}
// Si la fonction generer_objet_TRUC existe, on l'utilise pour formater $info_generee
elseif (
($generer = charger_fonction("generer_objet_{$info}", '', true))
|| ($generer = charger_fonction("generer_{$info}_entite", '', true))
) {
$info_generee = $generer($id_objet, $type_objet, ($objets[$type_objet][$id_objet] ?? []), ...$params);
} // Sinon on prend directement le champ SQL tel quel
elseif ($generer = charger_fonction("generer_objet_{$info}", '', true)) {
$info_generee = $generer($id_objet, $type_objet, $row, ...$params);
}
// @deprecated 4.1 generer_TRUC_entite
elseif ($generer = charger_fonction("generer_{$info}_entite", '', true)) {
trigger_deprecation('spip', '4.1', 'Using "%s" function naming is deprecated, rename "%s" instead', "generer_{$info}_entite", "generer_objet_{$info}");
$info_generee = $generer($id_objet, $type_objet, $row, ...$params);
}
// Sinon on prend directement le champ SQL tel quel
else {
$info_generee = ($objets[$type_objet][$id_objet][$info] ?? '');
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter