Pipeline formulaire_charger() lorsque charger retourne false
Description du bug / Comment le reproduire
Lorsque
- le formulaire de préférence des menus retourne
false, - les pipelines de
formulaire_chargersont appelés - ils s’attendent à avoir
$fluxen array - mais… paf, ça vaut
false - parce que là 1 des appels de pipeline a retourné
false(en l’occurrence le cvtconf), au lieu de$fluxdonc, pour interdire l’affichage…
Du coup, toutes les utilisations de ce pipeline formulaire_charger qui le suivent font un warning car elles ne s’attendent pas à false sur $flux.
(les joies des typages absents sur les entrées de fonctions)
Comportement attendu / Comportement obtenu
Est-ce qu’il faut appeler les pipelines si le charger retourne false ?
Piste de résolution
- Soit ne pas appeler la suite des pipelines dans ce cas
- Trouver un autre moyen à cvtconf de refuser l’affichage si pas d’autorisation
- Soit corriger les différentes utilisations de pipelines en ajoutant
&& is_array($flux)
Informations techniques
- Version de SPIP : 5.0-dev, 4.4
- Version de PHP : 8.4.5
Modification effectuée par marcimat