initial
All checks were successful
linter / quality (push) Successful in 1m37s
tests / ci (8.4) (push) Successful in 2m13s
tests / ci (8.5) (push) Successful in 1m25s

This commit is contained in:
Tim Basten
2026-03-05 11:41:39 +08:00
commit 564f78dcda
182 changed files with 21145 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum ApprovalStatus: string
{
case Pending = 'Pending';
case Approved = 'Approved';
case Rejected = 'Rejected';
}

21
app/Enums/EventType.php Normal file
View File

@@ -0,0 +1,21 @@
<?php
namespace App\Enums;
enum EventType: string
{
case AnnualInPersonMeeting = 'AnnualInPersonMeeting';
case Conference = 'Conference';
case Osces = 'Osces';
case ResearchRetreat = 'ResearchRetreat';
public function label(): string
{
return match($this) {
self::AnnualInPersonMeeting => 'Annual In-Person Meeting',
self::Conference => 'Conference',
self::Osces => 'OSCEs',
self::ResearchRetreat => 'Research Retreat',
};
}
}

25
app/Enums/GeneralType.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
namespace App\Enums;
enum GeneralType: string
{
case Aso = 'Aso';
case Hubs = 'Hubs';
case Management = 'Management';
case Mc = 'Mc';
case Other = 'Other';
case Research = 'Research';
public function label(): string
{
return match($this) {
self::Aso => 'ASO',
self::Hubs => 'Hubs',
self::Management => 'Management',
self::Mc => 'MC',
self::Other => 'Other',
self::Research => 'Research',
};
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Enums;
enum JourneyMethod: string
{
case Air = 'Air';
case Bus = 'Bus';
case PersonalVehicle = 'PersonalVehicle';
case RcswaVehicle = 'RcswaVehicle';
case Train = 'Train';
public function label(): string
{
return match($this) {
self::Air => 'Air',
self::Bus => 'Bus',
self::PersonalVehicle => 'Personal Vehicle',
self::RcswaVehicle => 'RCSWA Vehicle',
self::Train => 'Train',
};
}
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum TravelStatus: string
{
case Draft = 'Draft';
case Pending = 'Pending';
case Approved = 'Approved';
case Rejected = 'Rejected';
}