Title: wp-includes/php-ai-client/src/Common/AbstractEnum.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Common/AbstractEnum.php

 * method[AbstractEnum::determineClassEnumerations()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/determineclassenumerations/)
 * Determines the class enumerations by reflecting on class constants.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/determineclassenumerations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/determineclassenumerations/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:250](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L250-L268)
 * method[AbstractEnum::__call()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__call/)
 * Handles dynamic method calls for enum checking.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__call/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__call/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:279](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L279-L290)
 * method[AbstractEnum::__callStatic()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__callstatic/)
 * Handles static method calls for enum creation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__callstatic/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__callstatic/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:301](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L301-L309)
 * method[AbstractEnum::camelCaseToConstant()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/camelcasetoconstant/)
 * Converts camelCase to CONSTANT_CASE.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/camelcasetoconstant/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/camelcasetoconstant/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:318](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L318-L325)
 * method[AbstractEnum::__toString()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/)
 * Returns string representation of the enum.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:333](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L333-L336)
 * method[AbstractEnum::jsonSerialize()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/jsonserialize/)
 * Converts the enum to a JSON-serializable format.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/jsonserialize/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/jsonserialize/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:344](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L344-L348)
 * method[AbstractEnum::cases()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/cases/)
 * Gets all enum cases.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/cases/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/cases/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:140](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L140-L148)
 * method[AbstractEnum::equals()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/equals/)
 * Checks if this enum has the same value as the given value.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/equals/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/equals/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:157](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L157-L163)
 * method[AbstractEnum::is()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/is/)
 * Checks if this enum is the same instance type and value as another enum.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/is/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/is/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:172](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L172-L176)
 * method[AbstractEnum::getValues()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getvalues/)
 * Gets all valid values for this enum.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getvalues/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getvalues/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:184](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L184-L187)
 * method[AbstractEnum::isValidValue()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/isvalidvalue/)
 * Checks if a value is valid for this enum.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/isvalidvalue/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/isvalidvalue/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:196](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L196-L199)
 * method[AbstractEnum::getInstance()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getinstance/)
 * Gets or creates a singleton instance for the given value and name.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getinstance/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getinstance/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:209](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L209-L221)
 * method[AbstractEnum::getConstants()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getconstants/)
 * Gets all constants for this enum class.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getconstants/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getconstants/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:230](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L230-L237)
 * method[AbstractEnum::__get()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/)
 * Provides read-only access to properties.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:78](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L78-L84)
 * method[AbstractEnum::__set()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/)
 * Prevents property modification.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:94](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L94-L97)
 * method[AbstractEnum::from()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/from/)
 * Creates an enum instance from a value, throws exception if invalid.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/from/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/from/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L107-L114)
 * method[AbstractEnum::tryFrom()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/tryfrom/)
 * Tries to create an enum instance from a value, returns null if invalid.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/tryfrom/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/tryfrom/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:123](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L123-L132)
 * class[AbstractEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/)
 * Abstract base class for enum-like behavior in PHP 7.4.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:38](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L38-L349)
 * method[AbstractEnum::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/)
 * Constructor is private to ensure instances are created through static methods.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:64](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L64-L68)