ValidationEnum.php 678 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Webkul\Attribute\Enums;
  3. enum ValidationEnum: string
  4. {
  5. /**
  6. * Numeric validation type.
  7. */
  8. case NUMERIC = 'numeric';
  9. /**
  10. * Email validation type.
  11. */
  12. case EMAIL = 'email';
  13. /**
  14. * Decimal validation type.
  15. */
  16. case DECIMAL = 'decimal';
  17. /**
  18. * URL validation type.
  19. */
  20. case URL = 'url';
  21. /**
  22. * Regex validation type.
  23. */
  24. case REGEX = 'regex';
  25. /**
  26. * Get all validation type values as an array.
  27. */
  28. public static function getValues(): array
  29. {
  30. return array_map(
  31. fn (self $case) => $case->value,
  32. self::cases()
  33. );
  34. }
  35. }