34 lines
858 B
PHP
34 lines
858 B
PHP
<?php
|
|
|
|
namespace App\Actions;
|
|
|
|
use App\Models\BettypeUser;
|
|
use App\Models\MultilineSetting;
|
|
use Filament\Notifications\Notification;
|
|
|
|
class BettypUserGenerator
|
|
{
|
|
public static function run($record)
|
|
{
|
|
$user_id = $record->id;
|
|
|
|
$multilines = MultilineSetting::select('id', 'sport_id')->get();
|
|
|
|
foreach ($multilines as $multiline) {
|
|
|
|
$is_active = in_array($multiline->id, [1, 6, 7, 10, 8, 12, 15, 16, 17]) ? 1 : 0;
|
|
|
|
BettypeUser::updateOrCreate(
|
|
['user_id' => (int) $user_id, 'multiline_setting_id' => (int) $multiline->id, 'sport_id' => (int) $multiline->sport_id],
|
|
['is_active' => (int) $is_active]
|
|
);
|
|
}
|
|
|
|
Notification::make()
|
|
->title('Bettypes for user generated successfully')
|
|
->success()
|
|
->send();
|
|
|
|
}
|
|
}
|