complete Complete User Request Submission section RAD-1
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum DocumentPriorityEnum: string
|
||||
{
|
||||
use EnumHasOptions;
|
||||
|
||||
case Medium = 'عادی';
|
||||
case High = 'اورژانسی';
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum DocumentStatusEnum: string
|
||||
{
|
||||
use EnumHasOptions;
|
||||
|
||||
case Registered = 'ثبت شده';
|
||||
case InProgress = 'در حال انجام';
|
||||
case Completed = 'تکمیل شده';
|
||||
case Rejected = 'رد شده';
|
||||
case Cancelled = 'لغو شده';
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum MediaCollectionEnum: string
|
||||
{
|
||||
use EnumHasOptions;
|
||||
|
||||
case Primary = 'primary';
|
||||
case History = 'history';
|
||||
case Attachments = 'attachments';
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum MediaDiskEnum: string
|
||||
{
|
||||
use EnumHasOptions;
|
||||
|
||||
case Public = 'public';
|
||||
case Private = 'private';
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum PetGenderEnum: string
|
||||
{
|
||||
use EnumHasOptions;
|
||||
|
||||
case Male = 'نر';
|
||||
case Female = 'ماده';
|
||||
case Unknown = 'نامشخص';
|
||||
}
|
||||
|
||||
@@ -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 = 'سایر';
|
||||
}
|
||||
|
||||
@@ -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 = 'رد شده';
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
|
||||
enum UserEnum : string {
|
||||
use EnumHasOptions;
|
||||
|
||||
case Supervisor = 'سرپرست';
|
||||
case Vet = 'دانپزشک';
|
||||
case Admin = 'مدیر';
|
||||
case Doctor = 'پزشک';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user