Mauvais contrôle pour la demande de pièces
Etapes pour reproduire le bug
Activer la demande de pièces Lancer une recherche sur une personne connu ayant une demande d'aide en cours d'instruction et des demandes avec recouvrement possible
Quel est le comportement actuel du bug
La vérification ne contrôle que le premier résultat de la recherche en base de données, dans ce cas la demande d'aide en cours d'instruction pour demander les pièces.
Quel est le comportement correct
Il faut contrôler toutes les aides et pas seulement la dernière en date
Pistes de solution
Dans src/Controller/SearchController.php vers ligne 180 de la version 2.5.0
modifier ce contrôle :
if ($this->settingsData->isDocumentaryExchange()) {
if (in_array($searchLog->getResponseType()[0] ?? null, explode(',', $this->settingsData->getAnswerCallDocument()))) {
$showForm = true;
}
}
par
if ($this->settingsData->isDocumentaryExchange()) {
if (is_array($searchLog->getResponseType())) {
if(count( array_intersect($searchLog->getResponseType(), explode(',', $this->settingsData->getAnswerCallDocument()) ) ) ) {
$showForm = true;
}
}
}
/cc @mfaure