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

---

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

 * method[AbstractDataTransferObject::convertEmptyArraysToObjects()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/convertemptyarraystoobjects/)
 * Recursively converts empty arrays to stdClass objects where the schema expects
   objects.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/convertemptyarraystoobjects/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/convertemptyarraystoobjects/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:93](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L93-L127)
 * class[AbstractDataTransferObject](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/)
 * Abstract base class for all Data Value Objects in the AI Client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:28](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L28-L128)
 * method[AbstractDataTransferObject::validateFromArrayData()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/validatefromarraydata/)
 * Validates that required keys exist in the array data.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/validatefromarraydata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/validatefromarraydata/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:39](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L39-L50)
 * method[AbstractDataTransferObject::isArrayShape()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/isarrayshape/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/isarrayshape/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/isarrayshape/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:56](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L56-L65)
 * method[AbstractDataTransferObject::jsonSerialize()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/jsonserialize/)
 * Converts the object to a JSON-serializable format.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/jsonserialize/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/jsonserialize/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:77](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L77-L83)