????
Current Path : /home/innovagencyco/public_html/statxpress/wp-content/plugins/woocommerce/src/Caches/ |
Current File : /home/innovagencyco/public_html/statxpress/wp-content/plugins/woocommerce/src/Caches/OrderCache.php |
<?php namespace Automattic\WooCommerce\Caches; use Automattic\WooCommerce\Caching\CacheException; use Automattic\WooCommerce\Caching\ObjectCache; /** * A class to cache order objects. */ class OrderCache extends ObjectCache { /** * Get the identifier for the type of the cached objects. * * @return string */ public function get_object_type(): string { return 'orders'; } /** * Get the id of an object to be cached. * * @param array|object $object The object to be cached. * @return int|string|null The id of the object, or null if it can't be determined. */ protected function get_object_id( $object ) { return $object->get_id(); } /** * Validate an object before caching it. * * @param array|object $object The object to validate. * @return string[]|null An array of error messages, or null if the object is valid. */ protected function validate( $object ): ?array { if ( ! $object instanceof \WC_Abstract_Order ) { return array( 'The supplied order is not an instance of WC_Abstract_Order, ' . gettype( $object ) ); } return null; } }