fixed kilo in metals
This commit is contained in:
@@ -33,6 +33,35 @@ class BalanceReportService
|
||||
return self::METAL_LABELS[$metalId] ?? "فلز {$metalId}";
|
||||
}
|
||||
|
||||
/** واحد نمایش موجودی/تراز هر فلز در ادمین — مس کیلوگرم، بقیه گرم */
|
||||
public function metalDisplayUnit(int $metalId): string
|
||||
{
|
||||
return (int) $metalId === 3 ? 'کیلوگرم' : 'گرم';
|
||||
}
|
||||
|
||||
public function gramsToMetalDisplay(float $grams, int $metalId): float
|
||||
{
|
||||
return (int) $metalId === 3 ? $grams / 1000.0 : $grams;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<int, string>
|
||||
*/
|
||||
public function catalogMetalsMeta(): array
|
||||
{
|
||||
$items = [];
|
||||
foreach ($this->catalogMetalIds() as $metalId) {
|
||||
$metalId = (int) $metalId;
|
||||
$items[] = [
|
||||
'metal_id' => $metalId,
|
||||
'label' => $this->metalLabel($metalId),
|
||||
'display_unit' => $this->metalDisplayUnit($metalId),
|
||||
];
|
||||
}
|
||||
|
||||
return $items;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<int, array{gold: float, cash: float}>
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user