dsdf
This commit is contained in:
@@ -209,15 +209,56 @@ $tabs = [
|
|||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<?php foreach ($recentFetches as $fetch): ?>
|
<?php foreach ($recentFetches as $fetch): ?>
|
||||||
<?php
|
<?php
|
||||||
$snapshot = $service->snapshotByFetchId((int) ($fetch['id'] ?? 0), $displayBaseCurrency, $tableCurrencies);
|
$fetchBaseCurrency = strtoupper(trim((string) ($fetch['base_currency'] ?? '')));
|
||||||
$rates = is_array($snapshot['rates'] ?? null) ? $snapshot['rates'] : [];
|
$snapshot = $service->snapshotByFetchId((int) ($fetch['id'] ?? 0), $fetchBaseCurrency, $tableCurrencies);
|
||||||
|
$originalRates = is_array($snapshot['rates'] ?? null) ? $snapshot['rates'] : [];
|
||||||
|
$displayBaseRate = $displayBaseCurrency === $fetchBaseCurrency
|
||||||
|
? 1.0
|
||||||
|
: (is_numeric($originalRates[$displayBaseCurrency] ?? null) ? (float) $originalRates[$displayBaseCurrency] : null);
|
||||||
|
$tableRates = [];
|
||||||
|
foreach ($tableCurrencies as $currency) {
|
||||||
|
$currency = strtoupper(trim((string) $currency));
|
||||||
|
if ($currency === '') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ($currency === $displayBaseCurrency) {
|
||||||
|
$tableRates[$currency] = 1.0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ($displayBaseRate === null || $displayBaseRate <= 0) {
|
||||||
|
$tableRates[$currency] = null;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ($currency === $fetchBaseCurrency) {
|
||||||
|
$tableRates[$currency] = 1 / $displayBaseRate;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$rawRate = $originalRates[$currency] ?? null;
|
||||||
|
$tableRates[$currency] = is_numeric($rawRate) ? ((float) $rawRate / $displayBaseRate) : null;
|
||||||
|
}
|
||||||
|
$infoTitle = sprintf(
|
||||||
|
'Basis: %s | Provider: %s | Ausloeser: %s',
|
||||||
|
(string) ($fetch['base_currency'] ?? '-'),
|
||||||
|
(string) ($fetch['provider'] ?? '-'),
|
||||||
|
(string) ($fetch['trigger_source_label'] ?? $fetch['trigger_source'] ?? '-')
|
||||||
|
);
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?= e((string) ($fetch['fetched_at_display'] ?? $fetch['fetched_at'] ?? '')) ?></td>
|
<td>
|
||||||
|
<div class="fx-history-date">
|
||||||
|
<span><?= e((string) ($fetch['fetched_at_display'] ?? $fetch['fetched_at'] ?? '')) ?></span>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
class="fx-info-button"
|
||||||
|
title="<?= e($infoTitle) ?>"
|
||||||
|
aria-label="<?= e('Abrufinfo fuer ' . (string) ($fetch['fetched_at_display'] ?? $fetch['fetched_at'] ?? '')) ?>"
|
||||||
|
>i</button>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
<td><?= e((string) ($fetch['rate_date'] ?? '')) ?></td>
|
<td><?= e((string) ($fetch['rate_date'] ?? '')) ?></td>
|
||||||
<td><?= e((string) ($fetch['base_currency'] ?? '')) ?></td>
|
<td><?= e((string) ($fetch['base_currency'] ?? '')) ?></td>
|
||||||
<?php foreach ($tableCurrencies as $currency): ?>
|
<?php foreach ($tableCurrencies as $currency): ?>
|
||||||
<?php $value = $rates[(string) $currency] ?? null; ?>
|
<?php $value = $tableRates[(string) $currency] ?? null; ?>
|
||||||
<td><?= is_numeric($value) ? e(number_format((float) $value, 8, ',', '')) : '–' ?></td>
|
<td><?= is_numeric($value) ? e(number_format((float) $value, 8, ',', '')) : '–' ?></td>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
<td><?= e((string) ($fetch['provider'] ?? '')) ?></td>
|
<td><?= e((string) ($fetch['provider'] ?? '')) ?></td>
|
||||||
|
|||||||
Reference in New Issue
Block a user