reception: cache Reception/Entrepot fetches in other-receptions tooltip (#39454)

Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
This commit is contained in:
support-accellier 2026-08-11 23:17:57 +05:30 committed by GitHub
parent 3772cc57c9
commit aa334f33a8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2700,13 +2700,25 @@ if ($action == 'create' && $permissiontoadd) {
if ($j > 1) {
$htmltooltip .= '<br>';
}
$reception_static->fetch($receptionline_var['reception_id']);
if (empty($conf->cache['reception'][$receptionline_var['reception_id']])) {
$reception_static = new Reception($db);
$reception_static->fetch($receptionline_var['reception_id']);
$conf->cache['reception'][$receptionline_var['reception_id']] = $reception_static;
} else {
$reception_static = $conf->cache['reception'][$receptionline_var['reception_id']];
}
$htmltooltip .= $reception_static->getNomUrl(1, 'nolink', 0, 0, 1);
$htmltooltip .= ' - '.$receptionline_var['qty'];
$htmltext = $langs->trans("DateValidation").' : '.(empty($receptionline_var['date_valid']) ? $langs->trans("Draft") : dol_print_date($receptionline_var['date_valid'], 'dayhour'));
if (isModEnabled('stock') && $receptionline_var['warehouse'] > 0) {
$warehousestatic->fetch($receptionline_var['warehouse']);
if (empty($conf->cache['warehouse'][$receptionline_var['warehouse']])) {
$warehousestatic = new Entrepot($db);
$warehousestatic->fetch($receptionline_var['warehouse']);
$conf->cache['warehouse'][$receptionline_var['warehouse']] = $warehousestatic;
} else {
$warehousestatic = $conf->cache['warehouse'][$receptionline_var['warehouse']];
}
$htmltext .= '<br>'.$langs->trans("From").' : '.$warehousestatic->getNomUrl(1, '', 0, 1);
}
$htmltooltip .= ' '.$form->textwithpicto('', $htmltext, 1);