dstpabuaran.com/app/Enums/EmploymentStatus.php
Yoga Pangestu 5961a60585 feat: add labels and formatting attributes to various models and enums
- Added labels for leave request statuses in LeaveRequestStatus enum.
- Introduced label methods for PayrollAdjustmentType, PayrollPeriodStatus, PayrollStatus, RawMaterialUnit, and StokOpnameStatus enums.
- Implemented formatted attributes for Attendance, CashAccount, CashTransaction, Category, Customer, Cutting, Employee, EmployeeAdvance, Expense, LeaveRequest, Order, OrderItem, Payroll, PayrollAdjustment, PayrollPeriod, Product, ProductPrice, ProductVariant, Purchase, PurchaseItem, RawMaterial, RawMaterialPrice, Restock, RestockItem, StokOpname, StokOpnameItem, Supplier, User, and UserProfile models.
- Enhanced phone number formatting for Customer and Supplier models.
- Added date formatting for various models to improve readability.
2026-08-04 15:31:41 +07:00

28 lines
592 B
PHP

<?php
namespace App\Enums;
use App\Enums\Concerns\HasValues;
enum EmploymentStatus: string
{
use HasValues;
case CONTRACT = 'contract';
case FULL_TIME = 'full_time';
case INTERNSHIP = 'internship';
case PART_TIME = 'part_time';
case RESIGNED = 'resigned';
public function label(): string
{
return match ($this) {
self::CONTRACT => 'Kontrak',
self::FULL_TIME => 'Penuh Waktu',
self::INTERNSHIP => 'Magang',
self::PART_TIME => 'Paruh Waktu',
self::RESIGNED => 'Keluar',
};
}
}