use enum for saving

This commit is contained in:
2025-04-22 14:58:02 +03:30
parent ef373a9f5b
commit 16c143fa4c
2 changed files with 10 additions and 11 deletions

View File

@@ -8,9 +8,7 @@ enum SafetyAndPrivacySteps: int
case MOSTANADAT_GAZAEI = 2; case MOSTANADAT_GAZAEI = 2;
case BARKHORD = 3; case BARKHORD = 3;
public static function name(int $step): string
public static function name(int $state): string
{ {
$mapArray = [ $mapArray = [
1 => 'گام اول (شناسایی)', 1 => 'گام اول (شناسایی)',
@@ -18,6 +16,6 @@ enum SafetyAndPrivacySteps: int
3 => 'گام سوم (برخورد)', 3 => 'گام سوم (برخورد)',
]; ];
return $mapArray[$state]; return $mapArray[$step];
} }
} }

View File

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\V3\Dashboard;
use App\Enums\AxisTypes; use App\Enums\AxisTypes;
use App\Enums\SafetyAndPrivacyStatus; use App\Enums\SafetyAndPrivacyStatus;
use App\Enums\SafetyAndPrivacySteps;
use App\Exports\V3\SafetyAndPrivacy\CartableReport; use App\Exports\V3\SafetyAndPrivacy\CartableReport;
use App\Facades\DataTable\DataTableFacade; use App\Facades\DataTable\DataTableFacade;
use App\Facades\File\FileFacade; use App\Facades\File\FileFacade;
@@ -76,8 +77,8 @@ class SafetyAndPrivacyController extends Controller
'way_id' => $nominatimService->get_way_id_from_nominatim($coordinates[0], $coordinates[1]), 'way_id' => $nominatimService->get_way_id_from_nominatim($coordinates[0], $coordinates[1]),
'axis_type_id' => $request->axis_type_id, 'axis_type_id' => $request->axis_type_id,
'axis_type_name' => AxisTypes::name($request->axis_type_id), 'axis_type_name' => AxisTypes::name($request->axis_type_id),
'step' => 1, 'step' => SafetyAndPrivacySteps::SHENASAEI->value,
'step_fa' => 'گام اول (شناسایی)', 'step_fa' => SafetyAndPrivacySteps::name(1),
'is_finished' => false 'is_finished' => false
]); ]);
@@ -105,8 +106,8 @@ class SafetyAndPrivacyController extends Controller
$safetyAndPrivacy->update([ $safetyAndPrivacy->update([
'judiciary_document' => serialize($judiciary_document), 'judiciary_document' => serialize($judiciary_document),
'judiciary_document_upload_date' => now(), 'judiciary_document_upload_date' => now(),
'step' => 2, 'step' => SafetyAndPrivacySteps::MOSTANADAT_GAZAEI->value,
'step_fa' => 'گام دوم (مستندات قضایی)' 'step_fa' => SafetyAndPrivacySteps::name(2),
]); ]);
$user->addActivityComplete(1135); $user->addActivityComplete(1135);
@@ -121,8 +122,8 @@ class SafetyAndPrivacyController extends Controller
DB::transaction(function () use ($request, $safetyAndPrivacy, $user) { DB::transaction(function () use ($request, $safetyAndPrivacy, $user) {
$safetyAndPrivacy->update([ $safetyAndPrivacy->update([
'step' => 3, 'step' => SafetyAndPrivacySteps::BARKHORD->value,
'step_fa' => 'گام سوم (برخورد)', 'step_fa' => SafetyAndPrivacySteps::name(3),
'action_picture' => FileFacade::save($request->action_picture, "safety_and_privacy/{$safetyAndPrivacy->id}/action_picture"), 'action_picture' => FileFacade::save($request->action_picture, "safety_and_privacy/{$safetyAndPrivacy->id}/action_picture"),
'action_picture_document_upload_date' => now(), 'action_picture_document_upload_date' => now(),
'action_date' => $request->action_date, 'action_date' => $request->action_date,
@@ -155,7 +156,7 @@ class SafetyAndPrivacyController extends Controller
public function destroy(SafetyAndPrivacy $safetyAndPrivacy): JsonResponse public function destroy(SafetyAndPrivacy $safetyAndPrivacy): JsonResponse
{ {
Storage::deleteDirectory("public/safety_and_privacy/{$safetyAndPrivacy->id}"); FileFacade::deleteDirectory("safety_and_privacy/{$safetyAndPrivacy->id}");
DB::transaction(function () use ($safetyAndPrivacy) DB::transaction(function () use ($safetyAndPrivacy)
{ {