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'); } $res = Client::get(); $bookmakers_soccer = Bookmaker::where('in_soccer', 1)->orderBy('name')->pluck('id')->toArray(); ComparingBookmaker::where('method_id', 1)->where('sport_id', 1)->whereNotIn('bookmaker_id', $bookmakers_soccer)->delete(); foreach ($res as $client) { $client_bookmakers = $client->bookmaker; foreach ($client_bookmakers as $client_bookmaker_id) { $i = 1; foreach ($bookmakers_soccer as $bookmaker_id) { ComparingBookmaker::updateOrCreate( ['method_id' => 1, 'sport_id' => 1, 'client_bookmaker_id' => $client_bookmaker_id, 'bookmaker_id' => $bookmaker_id], ['is_active' => 1, 'time_lastcheck' => 600, 'margin_threshold' => 110, 'sorting' => $i] ); $i++; } } } $sports = Sport::getActiveSports(); if (($key = array_search(1, $sports)) !== false) { unset($sports[$key]); } $bookmakers_other = Bookmaker::where('in_other', 1)->orderBy('name')->pluck('id')->toArray(); ComparingBookmaker::where('method_id', 1)->whereIn('sport_id', $sports)->whereNotIn('bookmaker_id', $bookmakers_other)->delete(); foreach ($res as $client) { $client_bookmakers = $client->bookmaker; foreach ($client_bookmakers as $client_bookmaker_id) { foreach ($sports as $sport_id) { $i = 1; foreach ($bookmakers_other as $bookmaker_id) { ComparingBookmaker::updateOrCreate( ['method_id' => 1, 'sport_id' => $sport_id, 'client_bookmaker_id' => $client_bookmaker_id, 'bookmaker_id' => $bookmaker_id], ['is_active' => 1, 'time_lastcheck' => 600, 'margin_threshold' => 110, 'sorting' => $i] ); $i++; } } } } } }