From 128af02548851bfc48bb6f6207ce860be254b5ab Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Sun, 23 Apr 2023 13:44:37 +0200
Subject: [PATCH] refactor: Indiquer comme en 4.2 les deprecated sur les
 fonctions `generer_`

Refs: #5516
---
 ecrire/inc/filtres.php | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index e44b4d9d85..6a54e7eb15 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -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] ?? '');
 	}
-- 
GitLab