<?php
/**
 * Verification Type Constants Class
 *
 * This class defines constant identifiers for all OTP verification types used in the plugin.
 * These constants are used throughout the plugin to reference specific verification methods.
 *
 * @package miniorange-sms-order-notification-otp-verification/objects
 */

namespace WCSMSOTP\Objects;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Verification Type Constants Class
 *
 * This class defines constant identifiers for all OTP verification types used in the plugin.
 * These constants are used throughout the plugin to reference specific verification methods.
 */
if ( ! class_exists( 'VerificationType' ) ) {
	/**
	 * Verification Type Constants Class
	 *
	 * This class defines constant identifiers for all OTP verification types used in the plugin.
	 * These constants are used throughout the plugin to reference specific verification methods.
	 */
	class VerificationType {

		/**
		 * Email verification type identifier
		 *
		 * @var string
		 */
		const EMAIL = 'email';

		/**
		 * Phone verification type identifier
		 *
		 * @var string
		 */
		const PHONE = 'phone';

		/**
		 * Both email and phone verification type identifier
		 *
		 * @var string
		 */
		const BOTH = 'both';

		/**
		 * External verification type identifier
		 *
		 * @var string
		 */
		const EXTERNAL = 'external';

		/**
		 * Test verification type identifier
		 *
		 * @var string
		 */
		const TEST = 'test';
	}
}
