Project

General

Profile

Actions

Anomalie #1410

closed

Ajout d'une adhésion : Une erreur est survenue lors de la récupération des dates

Added by Manuel Her almost 5 years ago. Updated almost 5 years ago.

Status:
Fermé
Priority:
Normal
Category:
Core
Target version:
Start date:
03/09/2020
Due date:
% Done:

100%

Estimated time:
Version utilisée:

Description

Bonjour,

J'ai ajouté :
un nouveau type de contribution Don 'Abandon de frais' (en France au lieu de rembourser les notes de frais, on peut les déduire des impôts)
puis une contribution 'Adhésion membre bienfaiteur'

lorsque j'ajoute une nouvelle adhésion, au moment où je sélectionne 'Adhésion membre bienfaiteur',
une boite de dialogue js/alert m'indique : Une erreur est survenue lors de la récupération des dates

Il y a un problème d'indexation dans $this->post(
'/contribution/dates',..

à la ligne : 'type' => array_keys($contributions_types)[$post['fee_id']],
les id ne se suivent pas (il y a des 'trous' dans la liste retournée par array_keys($contributions_types) issue de $contributions_types = $ct->getList(true);
ce qui déclenche un débordement de tableau

j'ai corrigé par :
'type' => (int)[$post['fee_id']],

ça me parait trop simple, y a t il un loup?

je suppose que si j'avais d'abord ajouté le nouveau type d'adhésion et après de don, je n'aurais pas vu ce bug, les ids se suivant dans la table mysql.

Merci
Manuel

Actions

Also available in: Atom PDF