Files
opensourcepos/app/Enums/RewardOperation.php
T
Ollama 39864c4e86 Introduce RewardOperation enum for type-safe reward operations
Per code review feedback from @objecttothis:

- Create app/Enums/RewardOperation.php with Deduct, Restore, Adjust cases
- Update Reward_lib::adjustRewardPoints() to use RewardOperation enum
  instead of string parameter for operation type
- Update tests to use RewardOperation::Deduct/Restore enum values

Benefits:
- Type safety: Cannot pass invalid operation string
- IDE autocomplete support for operation types
- Compile-time error for typos instead of runtime failure
- Self-documenting code with explicit cases
2026-03-22 20:03:01 +00:00

15 lines
286 B
PHP

<?php
namespace App\Enums;
/**
* Reward operation types for customer points adjustments.
*
* Used by Reward_lib to perform type-safe reward point operations.
*/
enum RewardOperation: string
{
case Deduct = 'deduct';
case Restore = 'restore';
case Adjust = 'adjust';
}