add 2 parts for claculation pp wip
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user