pluck('id'); $bookmaker_slots = [1 => 6, 2 => 30, 3 => 649, 4 => 126]; $clients = Client::get()->pluck('id'); foreach ($clients as $client_id) { foreach ($sports as $sport_id) { $multilines = MultilineSetting::where('sport_id', $sport_id)->get()->pluck('id'); foreach ($multilines as $multiline_id) { foreach ($bookmaker_slots as $slot => $bookmaker_id) { MultilineClient::firstOrCreate( ['client_id' => $client_id, 'sport_id' => $sport_id, 'multiline_setting_id' => $multiline_id, 'position' => $slot], ['bookmaker_id' => $bookmaker_id, 'sort' => $slot, 'disabled' => 0] ); } } } } if ($debug) { Notice::note('2) generator bettypes im comparatore for users', 'p'); } $users = User::get(); foreach ($users as $user) { $multilines = MultilineSetting::orderBy('sport_id')->pluck('sport_id', 'id'); foreach ($multilines as $multiline_setting_id => $sport_id) { $is_active = in_array($multiline_setting_id, [1, 2, 9, 10, 16, 17, 22, 23]) ? 1 : 0; BettypeUser::firstOrCreate( ['sport_id' => $sport_id, 'user_id' => $user->id, 'multiline_setting_id' => $multiline_setting_id], ['is_active' => $is_active] ); } } if ($debug) { Notice::note('3) comparing bookmaker', 'p'); } $bookmakers = Bookmaker::get(); $res = Client::get(); foreach ($res as $client) { $client_bookmakers = $client->bookmaker; $sports = $client->sport; foreach ($sports as $sport_id) { switch ($sport_id) { case 1: $in_table_bookmaker = Odds3way::where('sport_id', $sport_id)->groupBy('bookmaker_id')->pluck('bookmaker_id')->toArray(); break; case 2: case 3: case 5: $in_table_bookmaker = Odds2way::where('sport_id', $sport_id)->groupBy('bookmaker_id')->pluck('bookmaker_id')->toArray(); break; } $i = 0; foreach ($bookmakers as $bookmaker) { $i++; $is_hidden = \in_array($bookmaker->id, $in_table_bookmaker) ? 0 : 1; foreach ($client_bookmakers as $client_bookmaker_id) { if ($client_bookmaker_id != $bookmaker->id) { if ($bookmaker->is_active) { for ($method_id = 1; $method_id <= 4; $method_id++) { ComparingBookmaker::updateOrCreate( ['method_id' => $method_id, 'sport_id' => $sport_id, 'client_bookmaker_id' => $client_bookmaker_id, 'bookmaker_id' => $bookmaker->id], ['is_hidden' => $is_hidden, 'is_active' => 1, 'time_lastcheck' => 600, 'margin_threshold' => 110, 'sorting' => $i] ); } } else { for ($method_id = 1; $method_id <= 4; $method_id++) { ComparingBookmaker::where('method_id', $method_id) ->where('sport_id', $sport_id) ->where('bookmaker_id', $bookmaker->id) ->where('client_bookmaker_id', $client_bookmaker_id) ->delete(); } } } } } } } } }