Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
firepot
/
wp-content
/
plugins
/
woocommerce
/
src
/
Caches
:
OrderCache.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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; } }