'Draft', self::PendingApproval => 'Pending Approval', self::Approved => 'Approved', self::InTransit => 'In Transit', self::Received => 'Received', self::Cancelled => 'Cancelled', }; } public function color(): string { return match ($this) { self::Draft => 'gray', self::PendingApproval => 'amber', self::Approved => 'blue', self::InTransit => 'purple', self::Received => 'emerald', self::Cancelled => 'red', }; } }