matrici cache
This commit is contained in:
@@ -98,6 +98,20 @@ try {
|
||||
}
|
||||
}
|
||||
|
||||
// 5. Matrici (from LIMS API)
|
||||
warmLog('[matrici] Fetching from API...', $isCli);
|
||||
$matriciData = $api->get('Matrice');
|
||||
$matrici = [];
|
||||
foreach (($matriciData['value'] ?? []) as $item) {
|
||||
$nome = $item['NomeMatrice'] ?? '';
|
||||
if ($nome !== '' && substr($nome, 0, 1) !== '*') {
|
||||
$matrici[] = ['IdMatrice' => $item['IdMatrice'], 'NomeMatrice' => $nome, 'MacroMatrice' => $item['MacroMatrice'] ?? null];
|
||||
}
|
||||
}
|
||||
usort($matrici, fn($a, $b) => strcasecmp($a['NomeMatrice'], $b['NomeMatrice']));
|
||||
file_put_contents($cacheDir . '/matrici.json', json_encode(['success' => true, 'value' => $matrici]));
|
||||
warmLog("[matrici] Cached " . count($matrici) . " items", $isCli);
|
||||
|
||||
$elapsed = round(microtime(true) - $startTime, 1);
|
||||
warmLog("Done in {$elapsed}s", $isCli);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user