'Chờ xử lý', self::REGISTRAR_CREATED => 'Đã tạo tại nhà đăng ký', self::PENDING_KYC => 'Chờ xác minh KYC', self::ACTIVE => 'Đang hoạt động', self::CANCELLED => 'Đã hủy', self::REFUNDED => 'Đã hoàn tiền', }; } /** Valid forward transitions. */ public function canTransitionTo(self $next): bool { return match ($this) { self::PENDING => in_array($next, [self::REGISTRAR_CREATED, self::PENDING_KYC, self::REFUNDED]), self::REGISTRAR_CREATED => in_array($next, [self::PENDING_KYC, self::ACTIVE, self::CANCELLED]), self::PENDING_KYC => in_array($next, [self::ACTIVE, self::CANCELLED]), self::ACTIVE => in_array($next, [self::CANCELLED]), self::CANCELLED, self::REFUNDED => false, }; } }