Actions
Anomalie #4359
ferméIncohérence d'argument lors de l'appel de Dir::preInsertMultipleDocuments() par Dir::insertMultipleDocuments()
Début:
10/12/2013
Echéance:
% réalisé:
100%
Temps estimé:
Version source:
Solution proposée:
Les Hook pre/postInsertMultipleDocuments seront livrés vide comme tous les autres hooks
Les hook pre/postInsertDocument sont appelé dans la méthode insertMultipleDocument avec l'argument multiple=true.
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Régression:
Description
La méthode Dir::insertMultipleDocuments appelle Dir::preInsertMultipleDocuments en lui passant une liste de document bruts ($tdocs) alors que cette méthode est prévue pour recevoir une liste d'identifiants (comme postInsertMultipleDocuments) :
function preInsertMultipleDocuments($tdocid)
{
$err = '';
foreach ($tdocid as $docid) {
// ^-- $tdocid doit être une liste d'identifiants
$err.= $this->preInsertDocument($docid, true);
}
return $err;
}
...
function insertMultipleDocuments($tdocs, $mode = "latest", $noprepost = false, &$tinserted = array() , &$twarning = array()) {
$err = $this->preInsertMultipleDocuments($tdocs);
// ^-- On passe une liste de documents bruts
...
}
Actions
#1
Mis à jour par Marc Claverie il y a plus de 12 ans
- Statut changé de Nouveau à À analyser
- Assigné à mis à Éric Brison
- Version cible mis à 3.2.12
Actions
#3
Mis à jour par Éric Brison il y a plus de 12 ans
- Statut changé de À analyser à Intégré
- % réalisé changé de 0 à 100
Appliqué par commit dynacase-core|commit:48e2b1bb525cc7589a6d14bd45828a2e6b3b99cb.
Actions