Actuellement, fetchAll() utilise une boucle manuelle pour construire les clauses SQL WHERE.
Dolibarr fournit forgeSQLFromUniversalSearchCriteria() qui gère cela de manière plus robuste.
Remplacer le bloc de gestion manuelle des filtres dans fetchAll() par :
$errormessage = '';
$sql .= forgeSQLFromUniversalSearchCriteria($filter, $errormessage);
if ($errormessage) {
$this->errors[] = $errormessage;
dol_syslog(METHOD . ' ' . implode(',', $this->errors), LOG_ERR);
return -1;
}
Actuellement, fetchAll() utilise une boucle manuelle pour construire les clauses SQL WHERE.
Dolibarr fournit forgeSQLFromUniversalSearchCriteria() qui gère cela de manière plus robuste.
Remplacer le bloc de gestion manuelle des filtres dans fetchAll() par :
$errormessage = '';
$sql .= forgeSQLFromUniversalSearchCriteria($filter, $errormessage);
if ($errormessage) {
$this->errors[] = $errormessage;
dol_syslog(METHOD . ' ' . implode(',', $this->errors), LOG_ERR);
return -1;
}