wip
This commit is contained in:
1 parent
d5713472fc
commit
4b2a1c1b01
6 files changed
+264
-293
No files matched your search
@@ -0,0 +1,8 @@
|
|||||||
|
socio proviamo a definire per semplicità i 3 modi di indagine del tool così è più facile anche per noi
|
||||||
|
|
||||||
|
1) SMP
|
||||||
|
|
||||||
|
2) ET (indagine per Events e Team, quella che abbiamo fatto per Lanus e Sarsfield)
|
||||||
|
|
||||||
|
3) PP
|
||||||
|
|
||||||
@@ -21,165 +21,201 @@ class ExpectationsBox3
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
// $sum = self::summen($res);
|
if ($spm == 'league' or $spm == 'all') {
|
||||||
|
$events = $res->count();
|
||||||
|
$tmp = [];
|
||||||
|
foreach ($bets as $bet) {
|
||||||
|
$tmp[$bet]['home'] = 0;
|
||||||
|
$tmp[$bet]['away'] = 0;
|
||||||
|
}
|
||||||
|
foreach ($res as $val) {
|
||||||
|
// GLS
|
||||||
|
$tmp['gls']['home'] += $val->gls_h;
|
||||||
|
$tmp['gls']['away'] += $val->gls_a;
|
||||||
|
// CRN
|
||||||
|
$tmp['crn']['home'] += $val->crn_h;
|
||||||
|
$tmp['crn']['away'] += $val->crn_a;
|
||||||
|
// FLS
|
||||||
|
$tmp['fls']['home'] += $val->fls_h;
|
||||||
|
$tmp['fls']['away'] += $val->fls_a;
|
||||||
|
// OFS
|
||||||
|
$tmp['ofs']['home'] += $val->ofs_h;
|
||||||
|
$tmp['ofs']['away'] += $val->ofs_a;
|
||||||
|
// CRD
|
||||||
|
$tmp['crd']['home'] += $val->crd_h;
|
||||||
|
$tmp['crd']['away'] += $val->crd_a;
|
||||||
|
// SNT
|
||||||
|
$tmp['snt']['home'] += $val->snt_h;
|
||||||
|
$tmp['snt']['away'] += $val->snt_a;
|
||||||
|
// TSH
|
||||||
|
$tmp['tsh']['home'] += $val->tsh_h;
|
||||||
|
$tmp['tsh']['away'] += $val->tsh_a;
|
||||||
|
}
|
||||||
|
foreach ($bets as $bet) {
|
||||||
|
$expectations[$bet]['home'] = round($tmp[$bet]['home'] / $events, 1);
|
||||||
|
$expectations[$bet]['away'] = round($tmp[$bet]['away'] / $events, 1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$tmp = self::sceleton();
|
||||||
|
|
||||||
$tmp = self::sceleton();
|
foreach ($res as $val) {
|
||||||
foreach ($res as $val) {
|
// home home
|
||||||
// home home
|
if ($match->home_id == $val->home_id) {
|
||||||
if ($match->home_id == $val->home_id) {
|
// GLS
|
||||||
// GLS
|
$tmp['gls']['home']['events']['home']++;
|
||||||
$tmp['gls']['home']['events']['home']++;
|
$tmp['gls']['home']['scored']['home'] += $val->gls_h;
|
||||||
$tmp['gls']['home']['scored']['home'] += $val->gls_h;
|
$tmp['gls']['home']['conceded']['home'] += $val->gls_a;
|
||||||
$tmp['gls']['home']['conceded']['home'] += $val->gls_a;
|
// CRN
|
||||||
// CRN
|
$tmp['crn']['home']['events']['home']++;
|
||||||
$tmp['crn']['home']['events']['home']++;
|
$tmp['crn']['home']['scored']['home'] += $val->crn_h;
|
||||||
$tmp['crn']['home']['scored']['home'] += $val->crn_h;
|
$tmp['crn']['home']['conceded']['home'] += $val->crn_a;
|
||||||
$tmp['crn']['home']['conceded']['home'] += $val->crn_a;
|
// FLS
|
||||||
// FLS
|
$tmp['fls']['home']['events']['home']++;
|
||||||
$tmp['fls']['home']['events']['home']++;
|
$tmp['fls']['home']['scored']['home'] += $val->fls_h;
|
||||||
$tmp['fls']['home']['scored']['home'] += $val->fls_h;
|
$tmp['fls']['home']['conceded']['home'] += $val->fls_a;
|
||||||
$tmp['fls']['home']['conceded']['home'] += $val->fls_a;
|
// OFS
|
||||||
// OFS
|
$tmp['ofs']['home']['events']['home']++;
|
||||||
$tmp['ofs']['home']['events']['home']++;
|
$tmp['ofs']['home']['scored']['home'] += $val->ofs_h;
|
||||||
$tmp['ofs']['home']['scored']['home'] += $val->ofs_h;
|
$tmp['ofs']['home']['conceded']['home'] += $val->ofs_a;
|
||||||
$tmp['ofs']['home']['conceded']['home'] += $val->ofs_a;
|
// CRD
|
||||||
// CRD
|
$tmp['crd']['home']['events']['home']++;
|
||||||
$tmp['crd']['home']['events']['home']++;
|
$tmp['crd']['home']['scored']['home'] += $val->crd_h;
|
||||||
$tmp['crd']['home']['scored']['home'] += $val->crd_h;
|
$tmp['crd']['home']['conceded']['home'] += $val->crd_a;
|
||||||
$tmp['crd']['home']['conceded']['home'] += $val->crd_a;
|
// SNT
|
||||||
// SNT
|
$tmp['snt']['home']['events']['home']++;
|
||||||
$tmp['snt']['home']['events']['home']++;
|
$tmp['snt']['home']['scored']['home'] += $val->snt_h;
|
||||||
$tmp['snt']['home']['scored']['home'] += $val->snt_h;
|
$tmp['snt']['home']['conceded']['home'] += $val->snt_a;
|
||||||
$tmp['snt']['home']['conceded']['home'] += $val->snt_a;
|
// TSH
|
||||||
// TSH
|
$tmp['tsh']['home']['events']['home']++;
|
||||||
$tmp['tsh']['home']['events']['home']++;
|
$tmp['tsh']['home']['scored']['home'] += $val->tsh_h;
|
||||||
$tmp['tsh']['home']['scored']['home'] += $val->tsh_h;
|
$tmp['tsh']['home']['conceded']['home'] += $val->tsh_a;
|
||||||
$tmp['tsh']['home']['conceded']['home'] += $val->tsh_a;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// away home
|
// away home
|
||||||
if ($match->away_id == $val->home_id) {
|
if ($match->away_id == $val->home_id) {
|
||||||
// GLS
|
// GLS
|
||||||
$tmp['gls']['away']['events']['home']++;
|
$tmp['gls']['away']['events']['home']++;
|
||||||
$tmp['gls']['away']['scored']['home'] += $val->gls_h;
|
$tmp['gls']['away']['scored']['home'] += $val->gls_h;
|
||||||
$tmp['gls']['away']['conceded']['home'] += $val->gls_a;
|
$tmp['gls']['away']['conceded']['home'] += $val->gls_a;
|
||||||
// CRN
|
// CRN
|
||||||
$tmp['crn']['away']['events']['home']++;
|
$tmp['crn']['away']['events']['home']++;
|
||||||
$tmp['crn']['away']['scored']['home'] += $val->crn_h;
|
$tmp['crn']['away']['scored']['home'] += $val->crn_h;
|
||||||
$tmp['crn']['away']['conceded']['home'] += $val->crn_a;
|
$tmp['crn']['away']['conceded']['home'] += $val->crn_a;
|
||||||
// FLS
|
// FLS
|
||||||
$tmp['fls']['away']['events']['home']++;
|
$tmp['fls']['away']['events']['home']++;
|
||||||
$tmp['fls']['away']['scored']['home'] += $val->fls_h;
|
$tmp['fls']['away']['scored']['home'] += $val->fls_h;
|
||||||
$tmp['fls']['away']['conceded']['home'] += $val->fls_a;
|
$tmp['fls']['away']['conceded']['home'] += $val->fls_a;
|
||||||
// OFS
|
// OFS
|
||||||
$tmp['ofs']['away']['events']['home']++;
|
$tmp['ofs']['away']['events']['home']++;
|
||||||
$tmp['ofs']['away']['scored']['home'] += $val->ofs_h;
|
$tmp['ofs']['away']['scored']['home'] += $val->ofs_h;
|
||||||
$tmp['ofs']['away']['conceded']['home'] += $val->ofs_a;
|
$tmp['ofs']['away']['conceded']['home'] += $val->ofs_a;
|
||||||
// CRD
|
// CRD
|
||||||
$tmp['crd']['away']['events']['home']++;
|
$tmp['crd']['away']['events']['home']++;
|
||||||
$tmp['crd']['away']['scored']['home'] += $val->crd_h;
|
$tmp['crd']['away']['scored']['home'] += $val->crd_h;
|
||||||
$tmp['crd']['away']['conceded']['home'] += $val->crd_a;
|
$tmp['crd']['away']['conceded']['home'] += $val->crd_a;
|
||||||
// SNT
|
// SNT
|
||||||
$tmp['snt']['away']['events']['home']++;
|
$tmp['snt']['away']['events']['home']++;
|
||||||
$tmp['snt']['away']['scored']['home'] += $val->snt_h;
|
$tmp['snt']['away']['scored']['home'] += $val->snt_h;
|
||||||
$tmp['snt']['away']['conceded']['home'] += $val->snt_a;
|
$tmp['snt']['away']['conceded']['home'] += $val->snt_a;
|
||||||
// TSH
|
// TSH
|
||||||
$tmp['tsh']['away']['events']['home']++;
|
$tmp['tsh']['away']['events']['home']++;
|
||||||
$tmp['tsh']['away']['scored']['home'] += $val->tsh_h;
|
$tmp['tsh']['away']['scored']['home'] += $val->tsh_h;
|
||||||
$tmp['tsh']['away']['conceded']['home'] += $val->tsh_a;
|
$tmp['tsh']['away']['conceded']['home'] += $val->tsh_a;
|
||||||
}
|
}
|
||||||
// home away
|
// home away
|
||||||
if ($match->home_id == $val->away_id) {
|
if ($match->home_id == $val->away_id) {
|
||||||
// GLS
|
// GLS
|
||||||
$tmp['gls']['home']['events']['away']++;
|
$tmp['gls']['home']['events']['away']++;
|
||||||
$tmp['gls']['home']['scored']['away'] += $val->gls_a;
|
$tmp['gls']['home']['scored']['away'] += $val->gls_a;
|
||||||
$tmp['gls']['home']['conceded']['away'] += $val->gls_h;
|
$tmp['gls']['home']['conceded']['away'] += $val->gls_h;
|
||||||
// CRN
|
// CRN
|
||||||
$tmp['crn']['home']['events']['away']++;
|
$tmp['crn']['home']['events']['away']++;
|
||||||
$tmp['crn']['home']['scored']['away'] += $val->crn_a;
|
$tmp['crn']['home']['scored']['away'] += $val->crn_a;
|
||||||
$tmp['crn']['home']['conceded']['away'] += $val->crn_h;
|
$tmp['crn']['home']['conceded']['away'] += $val->crn_h;
|
||||||
// FLS
|
// FLS
|
||||||
$tmp['fls']['home']['events']['away']++;
|
$tmp['fls']['home']['events']['away']++;
|
||||||
$tmp['fls']['home']['scored']['away'] += $val->fls_a;
|
$tmp['fls']['home']['scored']['away'] += $val->fls_a;
|
||||||
$tmp['fls']['home']['conceded']['away'] += $val->fls_h;
|
$tmp['fls']['home']['conceded']['away'] += $val->fls_h;
|
||||||
// OFS
|
// OFS
|
||||||
$tmp['ofs']['home']['events']['away']++;
|
$tmp['ofs']['home']['events']['away']++;
|
||||||
$tmp['ofs']['home']['scored']['away'] += $val->ofs_a;
|
$tmp['ofs']['home']['scored']['away'] += $val->ofs_a;
|
||||||
$tmp['ofs']['home']['conceded']['away'] += $val->ofs_h;
|
$tmp['ofs']['home']['conceded']['away'] += $val->ofs_h;
|
||||||
// CRD
|
// CRD
|
||||||
$tmp['crd']['home']['events']['away']++;
|
$tmp['crd']['home']['events']['away']++;
|
||||||
$tmp['crd']['home']['scored']['away'] += $val->crd_a;
|
$tmp['crd']['home']['scored']['away'] += $val->crd_a;
|
||||||
$tmp['crd']['home']['conceded']['away'] += $val->crd_h;
|
$tmp['crd']['home']['conceded']['away'] += $val->crd_h;
|
||||||
// SNT
|
// SNT
|
||||||
$tmp['snt']['home']['events']['away']++;
|
$tmp['snt']['home']['events']['away']++;
|
||||||
$tmp['snt']['home']['scored']['away'] += $val->snt_a;
|
$tmp['snt']['home']['scored']['away'] += $val->snt_a;
|
||||||
$tmp['snt']['home']['conceded']['away'] += $val->snt_h;
|
$tmp['snt']['home']['conceded']['away'] += $val->snt_h;
|
||||||
// TSH
|
// TSH
|
||||||
$tmp['tsh']['home']['events']['away']++;
|
$tmp['tsh']['home']['events']['away']++;
|
||||||
$tmp['tsh']['home']['scored']['away'] += $val->tsh_a;
|
$tmp['tsh']['home']['scored']['away'] += $val->tsh_a;
|
||||||
$tmp['tsh']['home']['conceded']['away'] += $val->tsh_h;
|
$tmp['tsh']['home']['conceded']['away'] += $val->tsh_h;
|
||||||
|
|
||||||
|
}
|
||||||
|
// away away
|
||||||
|
if ($match->away_id == $val->away_id) {
|
||||||
|
// GLS
|
||||||
|
$tmp['gls']['away']['events']['away']++;
|
||||||
|
$tmp['gls']['away']['scored']['away'] += $val->gls_a;
|
||||||
|
$tmp['gls']['away']['conceded']['away'] += $val->gls_h;
|
||||||
|
// CRN
|
||||||
|
$tmp['crn']['away']['events']['away']++;
|
||||||
|
$tmp['crn']['away']['scored']['away'] += $val->crn_a;
|
||||||
|
$tmp['crn']['away']['conceded']['away'] += $val->crn_h;
|
||||||
|
// FLS
|
||||||
|
$tmp['fls']['away']['events']['away']++;
|
||||||
|
$tmp['fls']['away']['scored']['away'] += $val->fls_a;
|
||||||
|
$tmp['fls']['away']['conceded']['away'] += $val->fls_h;
|
||||||
|
// OFS
|
||||||
|
$tmp['ofs']['away']['events']['away']++;
|
||||||
|
$tmp['ofs']['away']['scored']['away'] += $val->ofs_a;
|
||||||
|
$tmp['ofs']['away']['conceded']['away'] += $val->ofs_h;
|
||||||
|
// CRD
|
||||||
|
$tmp['crd']['away']['events']['away']++;
|
||||||
|
$tmp['crd']['away']['scored']['away'] += $val->crd_a;
|
||||||
|
$tmp['crd']['away']['conceded']['away'] += $val->crd_h;
|
||||||
|
// SNT
|
||||||
|
$tmp['snt']['away']['events']['away']++;
|
||||||
|
$tmp['snt']['away']['scored']['away'] += $val->snt_a;
|
||||||
|
$tmp['snt']['away']['conceded']['away'] += $val->snt_h;
|
||||||
|
// TSH
|
||||||
|
$tmp['tsh']['away']['events']['away']++;
|
||||||
|
$tmp['tsh']['away']['scored']['away'] += $val->tsh_a;
|
||||||
|
$tmp['tsh']['away']['conceded']['away'] += $val->tsh_h;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// away away
|
|
||||||
if ($match->away_id == $val->away_id) {
|
$cfHA = 2;
|
||||||
// GLS
|
|
||||||
$tmp['gls']['away']['events']['away']++;
|
foreach ($tmp as $bet => $data) {
|
||||||
$tmp['gls']['away']['scored']['away'] += $val->gls_a;
|
$expectations[$bet]['home'] = round((
|
||||||
$tmp['gls']['away']['conceded']['away'] += $val->gls_h;
|
$data['home']['scored']['home'] * $cfHA +
|
||||||
// CRN
|
$data['home']['scored']['away'] +
|
||||||
$tmp['crn']['away']['events']['away']++;
|
$data['away']['conceded']['away'] * $cfHA +
|
||||||
$tmp['crn']['away']['scored']['away'] += $val->crn_a;
|
$data['away']['conceded']['home']
|
||||||
$tmp['crn']['away']['conceded']['away'] += $val->crn_h;
|
) / (
|
||||||
// FLS
|
$data['home']['events']['home'] * $cfHA +
|
||||||
$tmp['fls']['away']['events']['away']++;
|
$data['home']['events']['away'] +
|
||||||
$tmp['fls']['away']['scored']['away'] += $val->fls_a;
|
$data['away']['events']['home'] +
|
||||||
$tmp['fls']['away']['conceded']['away'] += $val->fls_h;
|
$data['away']['events']['away'] * $cfHA
|
||||||
// OFS
|
), 1);
|
||||||
$tmp['ofs']['away']['events']['away']++;
|
$expectations[$bet]['away'] = round((
|
||||||
$tmp['ofs']['away']['scored']['away'] += $val->ofs_a;
|
$data['home']['conceded']['home'] * $cfHA +
|
||||||
$tmp['ofs']['away']['conceded']['away'] += $val->ofs_h;
|
$data['home']['conceded']['away'] +
|
||||||
// CRD
|
$data['away']['scored']['away'] * $cfHA +
|
||||||
$tmp['crd']['away']['events']['away']++;
|
$data['away']['scored']['home']
|
||||||
$tmp['crd']['away']['scored']['away'] += $val->crd_a;
|
) / (
|
||||||
$tmp['crd']['away']['conceded']['away'] += $val->crd_h;
|
$data['home']['events']['home'] * $cfHA +
|
||||||
// SNT
|
$data['home']['events']['away'] +
|
||||||
$tmp['snt']['away']['events']['away']++;
|
$data['away']['events']['home'] +
|
||||||
$tmp['snt']['away']['scored']['away'] += $val->snt_a;
|
$data['away']['events']['away'] * $cfHA
|
||||||
$tmp['snt']['away']['conceded']['away'] += $val->snt_h;
|
), 1);
|
||||||
// TSH
|
|
||||||
$tmp['tsh']['away']['events']['away']++;
|
|
||||||
$tmp['tsh']['away']['scored']['away'] += $val->tsh_a;
|
|
||||||
$tmp['tsh']['away']['conceded']['away'] += $val->tsh_h;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ExpectationsMinMax::calc($expectations, $match);
|
||||||
}
|
}
|
||||||
|
|
||||||
$cfHA = 2;
|
|
||||||
|
|
||||||
foreach ($tmp as $bet => $data) {
|
|
||||||
$expectations[$bet]['home'] = round((
|
|
||||||
$data['home']['scored']['home'] * $cfHA +
|
|
||||||
$data['home']['scored']['away'] +
|
|
||||||
$data['away']['conceded']['away'] * $cfHA +
|
|
||||||
$data['away']['conceded']['home']
|
|
||||||
) / (
|
|
||||||
$data['home']['events']['home'] * $cfHA +
|
|
||||||
$data['home']['events']['away'] +
|
|
||||||
$data['away']['events']['home'] +
|
|
||||||
$data['away']['events']['away'] * $cfHA
|
|
||||||
), 1);
|
|
||||||
$expectations[$bet]['away'] = round((
|
|
||||||
$data['home']['conceded']['home'] * $cfHA +
|
|
||||||
$data['home']['conceded']['away'] +
|
|
||||||
$data['away']['scored']['away'] * $cfHA +
|
|
||||||
$data['away']['scored']['home']
|
|
||||||
) / (
|
|
||||||
$data['home']['events']['home'] * $cfHA +
|
|
||||||
$data['home']['events']['away'] +
|
|
||||||
$data['away']['events']['home'] +
|
|
||||||
$data['away']['events']['away'] * $cfHA
|
|
||||||
), 1);
|
|
||||||
}
|
|
||||||
ExpectationsMinMax::calc($expectations, $match);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function sceleton()
|
public static function sceleton()
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ use App\Models\StatistikoConfig;
|
|||||||
|
|
||||||
class ExpectationMethodA
|
class ExpectationMethodA
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* keep code to see how to add vars from DB
|
||||||
|
*/
|
||||||
public static function calc(array $expectations)
|
public static function calc(array $expectations)
|
||||||
{
|
{
|
||||||
$summen = [];
|
$summen = [];
|
||||||
@@ -19,37 +22,5 @@ class ExpectationMethodA
|
|||||||
$summen[$name]['cnt'] = 1;
|
$summen[$name]['cnt'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$summen2 = [];
|
|
||||||
$bets = ['gls', 'fls', 'ofs', 'crd', 'crn', 'snt', 'tsh'];
|
|
||||||
foreach ($bets as $name) {
|
|
||||||
$summen2[$name]['home']['sum'] = 0;
|
|
||||||
$summen2[$name]['home']['cnt'] = 0;
|
|
||||||
$summen2[$name]['away']['sum'] = 0;
|
|
||||||
$summen2[$name]['away']['cnt'] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach ($summen as $key => $value) {
|
|
||||||
foreach ($bets as $name) {
|
|
||||||
if (strpos($key, $name) !== false) {
|
|
||||||
if (strpos($key, 'home') !== false) {
|
|
||||||
$summen2[$name]['home']['sum'] += $value['sum'];
|
|
||||||
$summen2[$name]['home']['cnt'] += +$value['cnt'];
|
|
||||||
}
|
|
||||||
if (strpos($key, 'away') !== false) {
|
|
||||||
$summen2[$name]['away']['sum'] += $value['sum'];
|
|
||||||
$summen2[$name]['away']['cnt'] += +$value['cnt'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$asp_result = [];
|
|
||||||
|
|
||||||
foreach ($summen2 as $bettype => $value) {
|
|
||||||
$asp_result[$bettype]['home'] = round($value['home']['sum'] / $value['home']['cnt'], 1);
|
|
||||||
$asp_result[$bettype]['away'] = round($value['away']['sum'] / $value['away']['cnt'], 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $asp_result;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Filament\Widgets\Boxes\Helper;
|
|
||||||
|
|
||||||
class ExpectationMethodB
|
|
||||||
{
|
|
||||||
public static function calc(array $expectations)
|
|
||||||
{
|
|
||||||
|
|
||||||
// ok in pratica made = scored e got = conceded
|
|
||||||
|
|
||||||
$cfHA = 2;
|
|
||||||
|
|
||||||
$result = [];
|
|
||||||
foreach ($expectations as $bettype => $data) {
|
|
||||||
if ($data['team_home']['scored']['home']['evt'] && $data['team_away']['scored']['home']['evt']) {
|
|
||||||
$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);
|
|
||||||
}
|
|
||||||
if ($data['team_home']['scored']['home']['evt'] && $data['team_away']['scored']['home']['evt']) {
|
|
||||||
$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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -16,77 +16,80 @@ class LoadPlayerAverages
|
|||||||
|
|
||||||
foreach ($players as $val) {
|
foreach ($players as $val) {
|
||||||
|
|
||||||
$res = StatistikoPlayer::whereIn('ss_player_id', $players)->get();
|
$res = StatistikoPlayer::whereIn('ss_player_id', $val->ss_player_id)->get();
|
||||||
|
|
||||||
$ss_player_id = (int) $val->ss_player_id;
|
foreach ($res as $val) {
|
||||||
$activeteam_id = (int) $val->activeteam_id;
|
|
||||||
$minutes_played = (int) $val->minutes_played;
|
|
||||||
$season = $val->event->season;
|
|
||||||
$home_id = (int) $val->event->home_id;
|
|
||||||
$away_id = (int) $val->event->away_id;
|
|
||||||
$startime = $val->event->starttime;
|
|
||||||
|
|
||||||
if ($startime->greaterThan(now()->subDays(180))) {
|
$ss_player_id = (int) $val->ss_player_id;
|
||||||
$last_180_days = true;
|
$activeteam_id = (int) $val->activeteam_id;
|
||||||
} else {
|
$minutes_played = (int) $val->minutes_played;
|
||||||
$last_180_days = false;
|
$season = $val->event->season;
|
||||||
}
|
$home_id = (int) $val->event->home_id;
|
||||||
|
$away_id = (int) $val->event->away_id;
|
||||||
|
$startime = $val->event->starttime;
|
||||||
|
|
||||||
if (! isset($arr[$ss_player_id])) {
|
if ($startime->greaterThan(now()->subDays(180))) {
|
||||||
self::array_template($arr, $ss_player_id);
|
$last_180_days = true;
|
||||||
}
|
} else {
|
||||||
|
$last_180_days = false;
|
||||||
|
}
|
||||||
|
|
||||||
if ($activeteam_id == $home_id) {
|
if (! isset($arr[$ss_player_id])) {
|
||||||
$arr[$ss_player_id]['events_played_home'] += 1;
|
self::array_template($arr, $ss_player_id);
|
||||||
$arr[$ss_player_id]['minutes_played_home'] += $minutes_played;
|
}
|
||||||
$arr[$ss_player_id]['events_played_home'] += 1;
|
|
||||||
$arr[$ss_player_id]['minutes_played_home'] += $minutes_played;
|
if ($activeteam_id == $home_id) {
|
||||||
if ($last_180_days) {
|
|
||||||
$arr[$ss_player_id]['events_played_home'] += 1;
|
$arr[$ss_player_id]['events_played_home'] += 1;
|
||||||
$arr[$ss_player_id]['minutes_played_home'] += $minutes_played;
|
$arr[$ss_player_id]['minutes_played_home'] += $minutes_played;
|
||||||
}
|
$arr[$ss_player_id]['events_played_home'] += 1;
|
||||||
} elseif ($activeteam_id == $away_id) {
|
$arr[$ss_player_id]['minutes_played_home'] += $minutes_played;
|
||||||
$arr[$ss_player_id]['events_played_away'] += 1;
|
if ($last_180_days) {
|
||||||
$arr[$ss_player_id]['minutes_played_away'] += $minutes_played;
|
$arr[$ss_player_id]['events_played_home'] += 1;
|
||||||
$arr[$ss_player_id]['events_played_away'] += 1;
|
$arr[$ss_player_id]['minutes_played_home'] += $minutes_played;
|
||||||
$arr[$ss_player_id]['minutes_played_away'] += $minutes_played;
|
}
|
||||||
if ($last_180_days) {
|
} elseif ($activeteam_id == $away_id) {
|
||||||
$arr[$ss_player_id]['events_played_away'] += 1;
|
$arr[$ss_player_id]['events_played_away'] += 1;
|
||||||
$arr[$ss_player_id]['minutes_played_away'] += $minutes_played;
|
$arr[$ss_player_id]['minutes_played_away'] += $minutes_played;
|
||||||
|
$arr[$ss_player_id]['events_played_away'] += 1;
|
||||||
|
$arr[$ss_player_id]['minutes_played_away'] += $minutes_played;
|
||||||
|
if ($last_180_days) {
|
||||||
|
$arr[$ss_player_id]['events_played_away'] += 1;
|
||||||
|
$arr[$ss_player_id]['minutes_played_away'] += $minutes_played;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
$cards = $val->card_yellow + $val->card_yellowred;
|
||||||
|
|
||||||
}
|
if ($season == 'last180days' && $last_180_days) {
|
||||||
$cards = $val->card_yellow + $val->card_yellowred;
|
$arr[$ss_player_id]['ss_player_id'] = $ss_player_id;
|
||||||
|
$arr[$ss_player_id]['season'] = 'last180days';
|
||||||
if ($season == 'last180days' && $last_180_days) {
|
$arr[$ss_player_id]['total_events']++;
|
||||||
$arr[$ss_player_id]['ss_player_id'] = $ss_player_id;
|
$arr[$ss_player_id]['total_min'] += $minutes_played;
|
||||||
$arr[$ss_player_id]['season'] = 'last180days';
|
$arr[$ss_player_id]['average_min'] = round($arr[$ss_player_id]['total_min'] / $arr[$ss_player_id]['total_events']);
|
||||||
$arr[$ss_player_id]['total_events']++;
|
$arr[$ss_player_id]['goals'] += $val->goals;
|
||||||
$arr[$ss_player_id]['total_min'] += $minutes_played;
|
$arr[$ss_player_id]['fouls'] += $val->fouls;
|
||||||
$arr[$ss_player_id]['average_min'] = round($arr[$ss_player_id]['total_min'] / $arr[$ss_player_id]['total_events']);
|
$arr[$ss_player_id]['cards'] += $cards;
|
||||||
$arr[$ss_player_id]['goals'] += $val->goals;
|
$arr[$ss_player_id]['offsides'] += $val->offsides;
|
||||||
$arr[$ss_player_id]['fouls'] += $val->fouls;
|
$arr[$ss_player_id]['shots_on_target'] += $val->shots_on_target;
|
||||||
$arr[$ss_player_id]['cards'] += $cards;
|
$arr[$ss_player_id]['shots_off_target'] += $val->shots_off_target;
|
||||||
$arr[$ss_player_id]['offsides'] += $val->offsides;
|
$arr[$ss_player_id]['shots_blocked'] += $val->shots_blocked;
|
||||||
$arr[$ss_player_id]['shots_on_target'] += $val->shots_on_target;
|
$arr[$ss_player_id]['total_shots'] += $val->shots_on_target + $val->shots_off_target + $val->shots_blocked;
|
||||||
$arr[$ss_player_id]['shots_off_target'] += $val->shots_off_target;
|
}
|
||||||
$arr[$ss_player_id]['shots_blocked'] += $val->shots_blocked;
|
if ($season != 'last180days') {
|
||||||
$arr[$ss_player_id]['total_shots'] += $val->shots_on_target + $val->shots_off_target + $val->shots_blocked;
|
$arr[$ss_player_id]['ss_player_id'] = $ss_player_id;
|
||||||
}
|
$arr[$ss_player_id]['season'] = $season;
|
||||||
if ($season != 'last180days') {
|
$arr[$ss_player_id]['total_events']++;
|
||||||
$arr[$ss_player_id]['ss_player_id'] = $ss_player_id;
|
$arr[$ss_player_id]['total_min'] += $minutes_played;
|
||||||
$arr[$ss_player_id]['season'] = $season;
|
$arr[$ss_player_id]['average_min'] = round($arr[$ss_player_id]['total_min'] / $arr[$ss_player_id]['total_events']);
|
||||||
$arr[$ss_player_id]['total_events']++;
|
$arr[$ss_player_id]['goals'] += $val->goals;
|
||||||
$arr[$ss_player_id]['total_min'] += $minutes_played;
|
$arr[$ss_player_id]['fouls'] += $val->fouls;
|
||||||
$arr[$ss_player_id]['average_min'] = round($arr[$ss_player_id]['total_min'] / $arr[$ss_player_id]['total_events']);
|
$arr[$ss_player_id]['cards'] += $cards;
|
||||||
$arr[$ss_player_id]['goals'] += $val->goals;
|
$arr[$ss_player_id]['offsides'] += $val->offsides;
|
||||||
$arr[$ss_player_id]['fouls'] += $val->fouls;
|
$arr[$ss_player_id]['shots_on_target'] += $val->shots_on_target;
|
||||||
$arr[$ss_player_id]['cards'] += $cards;
|
$arr[$ss_player_id]['shots_off_target'] += $val->shots_off_target;
|
||||||
$arr[$ss_player_id]['offsides'] += $val->offsides;
|
$arr[$ss_player_id]['shots_blocked'] += $val->shots_blocked;
|
||||||
$arr[$ss_player_id]['shots_on_target'] += $val->shots_on_target;
|
$arr[$ss_player_id]['total_shots'] += $val->shots_on_target + $val->shots_off_target + $val->shots_blocked;
|
||||||
$arr[$ss_player_id]['shots_off_target'] += $val->shots_off_target;
|
}
|
||||||
$arr[$ss_player_id]['shots_blocked'] += $val->shots_blocked;
|
|
||||||
$arr[$ss_player_id]['total_shots'] += $val->shots_on_target + $val->shots_off_target + $val->shots_blocked;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ class LoadEventsQueryAll
|
|||||||
$handicap_range = [];
|
$handicap_range = [];
|
||||||
$total_range = [];
|
$total_range = [];
|
||||||
if ($similar_past_matches != 'none') {
|
if ($similar_past_matches != 'none') {
|
||||||
$team_id = 0;
|
|
||||||
$ss_player_id = 0;
|
$ss_player_id = 0;
|
||||||
$exp_handicap = $match->exp_away - $match->exp_home;
|
$exp_handicap = $match->exp_away - $match->exp_home;
|
||||||
$exp_total = $match->exp_away + $match->exp_home;
|
$exp_total = $match->exp_away + $match->exp_home;
|
||||||
|
|||||||
Reference in new issue
Block a user