add 2 parts for claculation pp wip

This commit is contained in:
salam committed 2026-10-31 19:22:16 +01:00
1 parent 6d2f4c1052
commit ad45880506
19 files changed
+1403 -1049

No files matched your search

@@ -0,0 +1,33 @@
<?php
namespace App\Traits\PlayerProps;
trait PlayerDataMerge
{
public function mergeData(array $filtered_part_1, array $filtered_part_2): void
{
foreach ($this->players as $k => $record) {
$players_id = $record['id'];
$part1 = $filtered_part_1[$players_id] ?? [];
$part2 = $filtered_part_2[$players_id] ?? [];
$this->players[$k]['active'] = $part1['active'] ?? 0;
$bets = ['gls', 'crn', 'fls', 'ofs', 'crd', 'snt', 'tsh', 'wfl'];
foreach ($bets as $bet) {
$this->players[$k][$bet] = $this->calc($bet, $part1, $part2);
}
}
}
private function calc(string $bettype, array $part1, array $part2)
{
$val1 = $part1[$bettype] ?? 0;
$val2 = $part2[$bettype] ?? 0;
return number_format(($val2 * (100 - $this->part_1_value) + $val1 * $this->part_1_value) / 100, 3);
}
}