complete Complete User Request Submission section RAD-1

This commit is contained in:
2026-01-03 19:14:30 +03:30
commit 7137ec5792
393 changed files with 152602 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace App\Enums;
enum DocumentPriorityEnum: string
{
use EnumHasOptions;
case Medium = 'عادی';
case High = 'اورژانسی';
}
+15
View File
@@ -0,0 +1,15 @@
<?php
namespace App\Enums;
enum DocumentStatusEnum: string
{
use EnumHasOptions;
case Registered = 'ثبت شده';
case InProgress = 'در حال انجام';
case Completed = 'تکمیل شده';
case Rejected = 'رد شده';
case Cancelled = 'لغو شده';
}
+36
View File
@@ -0,0 +1,36 @@
<?php
namespace App\Enums;
trait EnumHasOptions
{
public static function options(): array
{
$options = [];
foreach (self::cases() as $case) {
$options[$case->value] = __("enums." . class_basename(self::class) . "." . $case->name);
}
return $options;
}
public static function values(): array
{
return array_column(self::cases(), 'value');
}
public static function fromName(string $name): self | null
{
foreach (self::cases() as $case) {
if ($case->name === $name) {
return $case;
}
}
return null;
}
public static function keys(): array
{
return array_column(self::cases(), 'name');
}
}
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace App\Enums;
enum MediaCollectionEnum: string
{
use EnumHasOptions;
case Primary = 'primary';
case History = 'history';
case Attachments = 'attachments';
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace App\Enums;
enum MediaDiskEnum: string
{
use EnumHasOptions;
case Public = 'public';
case Private = 'private';
}
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace App\Enums;
enum PetGenderEnum: string
{
use EnumHasOptions;
case Male = 'نر';
case Female = 'ماده';
case Unknown = 'نامشخص';
}
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace App\Enums;
enum PetTypeEnum: string
{
use EnumHasOptions;
case Dog = 'سگ';
case Cat = 'گربه';
case Bird = 'پرنده';
case Fish = 'ماهی';
case Rabbit = 'خرگوش';
case Hamster = 'همستر';
case GuineaPig = 'خوکچه هندی';
case Turtle = 'لاک پشت';
case Snake = 'مار';
case Lizard = 'مارمولک';
case Other = 'سایر';
}
+16
View File
@@ -0,0 +1,16 @@
<?php
namespace App\Enums;
enum ReportStatusEnum: string
{
use EnumHasOptions;
case Draft = 'پیش‌نویس';
case InProgress = 'در حال انجام';
case Completed = 'تکمیل شده';
case Reviewed = 'بررسی شده';
case Approved = 'تایید شده';
case Rejected = 'رد شده';
}
+15
View File
@@ -0,0 +1,15 @@
<?php
namespace App\Enums;
enum UserEnum : string {
use EnumHasOptions;
case Supervisor = 'سرپرست';
case Vet = 'دانپزشک';
case Admin = 'مدیر';
case Doctor = 'پزشک';
}