Simple problems require simple solutions
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
469 B

  1. <?php
  2. namespace App\Enums;
  3. enum DurationModifier: string
  4. {
  5. case None = 'none';
  6. case Second = 'second';
  7. case Minute = 'minute';
  8. case Hour = 'hour';
  9. case Year = 'year';
  10. public function durationModiferInDays(): int | float
  11. {
  12. return match ($this) {
  13. self::None => 1,
  14. self::Second => 86400,
  15. self::Minute => 1440,
  16. self::Hour => 24,
  17. self::Year => 0.00273973,
  18. };
  19. }
  20. }