Files
nuhodds_fi4/app/Actions/MultilineGenerator.php
T
2025-12-15 05:40:18 +01:00

48 lines
1.2 KiB
PHP

<?php
namespace App\Actions;
use App\Models\MultilineClient;
use App\Models\MultilineSetting;
use Filament\Notifications\Notification;
class MultilineGenerator
{
public static function run($record)
{
$client_id = $record->id;
MultilineClient::where('client_id', $client_id)->update(['disabled' => 1]);
foreach ($record->sport as $sportid) {
$multilines = MultilineSetting::where('sport_id', $sportid)->get();
foreach ($multilines as $multiline) {
for ($i = 1; $i <= $multiline->rows; $i++) {
MultilineClient::updateOrCreate(
[
'client_id' => $client_id,
'sport_id' => $sportid,
'multiline_setting_id' => $multiline->id,
'sort' => $i,
],
[
'disabled' => 0,
]
);
}
}
}
Notification::make()
->title('Multiline generated successfully')
->success()
->send();
}
}