From 055c6af03f09af2c993266cd88a8db404d764612 Mon Sep 17 00:00:00 2001 From: salam Date: Tue, 27 Jan 2026 20:31:02 +0100 Subject: [PATCH] AlarmStatistic all sports for client --- app/Actions/AlarmStatistic.php | 43 +++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/app/Actions/AlarmStatistic.php b/app/Actions/AlarmStatistic.php index bdd293fb..973d7859 100644 --- a/app/Actions/AlarmStatistic.php +++ b/app/Actions/AlarmStatistic.php @@ -2,6 +2,7 @@ namespace App\Actions; +use App\Models\Client; use App\Models\EventBookmaker; use App\Models\OddsTable; @@ -15,26 +16,36 @@ class AlarmStatistic $fields[$value->name] = explode(',', $value->fieldnames); } - $res = EventBookmaker::select('alarm_2w_h2w', 'alarm_2w_a2w', 'alarm_2ws1_h2w', 'alarm_2ws1_a2w', 'alarm_3w_h3w', 'alarm_3w_d3w', 'alarm_3w_a3w', 'alarm_3wht_h3w', 'alarm_3wht_d3w', 'alarm_3wht_a3w', 'alarm_dc_dc1x', 'alarm_dc_dc12', 'alarm_dc_dcx2', 'alarm_dbn_dnb1', 'alarm_dbn_dnb2', 'alarm_ggng_gg', 'alarm_ggng_ng', 'alarm_po_home', 'alarm_po_away', 'alarm_poht_home', 'alarm_poht_away', 'alarm_poq1_home', 'alarm_poq1_away', 'alarm_to_over', 'alarm_to_under', 'alarm_toht_over', 'alarm_toht_under', 'alarm_toq1_over', 'alarm_toq1_under', 'alarm_tq_htq', 'alarm_tq_atq') - ->where('bookmaker_id', auth()->user()->bookmaker_id) - ->where('sport_id', auth()->user()->sport_id) - ->get() - ->toArray(); + $clients = Client::get(); - $arr = []; - foreach ($res as $value) { - foreach ($fields as $table => $names) { - foreach ($names as $name) { - $val = (int) $value[$name]; - if ($val) { - if (isset($arr[$table][$val])) { - $arr[$table][$val]++; - } else { - $arr[$table][$val] = 1; + foreach ($clients as $client) { + + foreach ($client->bookmaker as $bookmaker_id) { + + foreach ($client->sport as $sport_id) { + + $res = EventBookmaker::select('alarm_2w_h2w', 'alarm_2w_a2w', 'alarm_2ws1_h2w', 'alarm_2ws1_a2w', 'alarm_3w_h3w', 'alarm_3w_d3w', 'alarm_3w_a3w', 'alarm_3wht_h3w', 'alarm_3wht_d3w', 'alarm_3wht_a3w', 'alarm_dc_dc1x', 'alarm_dc_dc12', 'alarm_dc_dcx2', 'alarm_dbn_dnb1', 'alarm_dbn_dnb2', 'alarm_ggng_gg', 'alarm_ggng_ng', 'alarm_po_home', 'alarm_po_away', 'alarm_poht_home', 'alarm_poht_away', 'alarm_poq1_home', 'alarm_poq1_away', 'alarm_to_over', 'alarm_to_under', 'alarm_toht_over', 'alarm_toht_under', 'alarm_toq1_over', 'alarm_toq1_under', 'alarm_tq_htq', 'alarm_tq_atq') + ->where('bookmaker_id', $bookmaker_id) + ->where('sport_id', $sport_id) + ->get() + ->toArray(); + + $arr = []; + foreach ($res as $value) { + foreach ($fields as $table => $names) { + foreach ($names as $name) { + $val = (int) $value[$name]; + if ($val) { + if (isset($arr[$table][$val])) { + $arr[$table][$val]++; + } else { + $arr[$table][$val] = 1; + } + } + } } } } - } }