37 lines
926 B
PHP
37 lines
926 B
PHP
<?php
|
|
|
|
namespace App\Actions;
|
|
|
|
use App\Models\MultilineSetting;
|
|
use DB;
|
|
use Filament\Notifications\Notification;
|
|
|
|
class BettypUserGenerator
|
|
{
|
|
public static function run($record)
|
|
{
|
|
$user_id = (int) $record->id;
|
|
|
|
$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;
|
|
|
|
$setting = [];
|
|
$setting['sport_id'] = $sport_id;
|
|
$setting['user_id'] = $user_id;
|
|
$setting['multiline_setting_id'] = $multiline_setting_id;
|
|
|
|
DB::table('bettype_users')->updateOrInsert($setting, ['is_active' => $is_active]);
|
|
|
|
}
|
|
|
|
Notification::make()
|
|
->title('Bettypes for user generated successfully')
|
|
->success()
|
|
->send();
|
|
|
|
}
|
|
}
|