43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Widgets\Boxes\Helper;
|
|
|
|
class ExpectationCalculationMethodB
|
|
{
|
|
public static function calc(array $expectations)
|
|
{
|
|
|
|
// ok in pratica made = scored e got = conceded
|
|
|
|
$cfHA = 2;
|
|
|
|
$result = [];
|
|
foreach ($expectations as $bettype => $data) {
|
|
$result[$bettype]['home'] = round((
|
|
$data['team_home']['scored']['home']['sum'] * $cfHA +
|
|
$data['team_home']['scored']['away']['sum'] +
|
|
$data['team_away']['conceded']['away']['sum'] * $cfHA +
|
|
$data['team_away']['conceded']['home']['sum']
|
|
) / (
|
|
$data['team_home']['scored']['home']['evt'] * $cfHA +
|
|
$data['team_home']['scored']['away']['evt'] +
|
|
$data['team_away']['conceded']['home']['evt'] +
|
|
$data['team_away']['conceded']['away']['evt'] * $cfHA
|
|
), 1);
|
|
$result[$bettype]['away'] = round((
|
|
$data['team_home']['conceded']['home']['sum'] * $cfHA +
|
|
$data['team_home']['conceded']['away']['sum'] +
|
|
$data['team_away']['scored']['away']['sum'] * $cfHA +
|
|
$data['team_away']['scored']['home']['sum']
|
|
) / (
|
|
$data['team_home']['conceded']['home']['evt'] * $cfHA +
|
|
$data['team_home']['conceded']['away']['evt'] +
|
|
$data['team_away']['scored']['home']['evt'] +
|
|
$data['team_away']['scored']['away']['evt'] * $cfHA
|
|
), 1);
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
}
|