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::where('is_active', 1)->pluck('id')->toArray(); $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; } foreach ($bookmakers as $sorting => $bookmaker_id) { $is_hidden = \in_array($bookmaker_id, $in_table_bookmaker) ? 0 : 1; foreach ($client_bookmakers as $client_bookmaker_id) { if ($client_bookmaker_id != $bookmaker_id) { 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, 'sorting' => $sorting] ); } } } } } } } }