Automattic\WooCommerce\Caches
OrderCache{}
A class to cache order objects.
Хуков нет.
Использование
$OrderCache = new OrderCache(); // use class methods
Методы
- protected get_object_id( $object )
- public get_object_type()
- protected validate( $object )
Код OrderCache{} OrderCache{} WC 9.3.1
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; } }