Pipeline formulaire_charger() lorsque charger retourne false

Description du bug / Comment le reproduire

Cf: prive#82 (comment 207280)

Lorsque

  • le formulaire de préférence des menus retourne false,
  • les pipelines de formulaire_charger sont appelés
  • ils s’attendent à avoir $flux en 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 $flux donc, 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