WC_Legacy_Customer
extends WC_Data
in package
Legacy Customer.
Implemented by classes using the same CRUD(s) pattern.
Tags
Table of Contents
- $cache_group : string
- Stores meta in cache for future reads.
- $changes : array
- Core data changes for this object.
- $data : array
- Core data for this object. Name value pairs (name + default value).
- $data_store : object
- Contains a reference to the data store for this class.
- $default_data : array
- Set to _data on construct so we can track and reset data if needed.
- $extra_data : array
- Extra data for this object. Name value pairs (name + default value).
- $id : int
- ID for this object.
- $meta_data : array
- Stores additional meta data.
- $object_read : bool
- This is false until the object is read from the DB.
- $object_type : string
- This is the name of this object type.
- __clone() : mixed
- When the object is cloned, make sure meta is duplicated correctly.
- __construct() : mixed
- Default constructor.
- __get() : string
- __get function.
- __isset() : bool
- __isset legacy.
- __set() : mixed
- __set function.
- __sleep() : array
- Only store the object ID to avoid serializing the data object instance.
- __toString() : string
- Change data to JSON format.
- __wakeup() : mixed
- Re-run the constructor with the object ID.
- add_meta_data() : mixed
- Add meta data.
- apply_changes() : mixed
- Merge changes with data and clear.
- calculated_shipping() : mixed
- Calculated shipping.
- delete() : bool
- Delete an object, set the ID to 0, and return result.
- delete_meta_data() : mixed
- Delete meta data.
- delete_meta_data_by_mid() : mixed
- Delete meta data.
- get_address() : mixed
- Legacy get address.
- get_address_2() : mixed
- Legacy get address 2.
- get_changes() : array
- Return data changes only.
- get_city() : mixed
- Legacy get city.
- get_country() : mixed
- Legacy get country.
- get_data() : array
- Returns all data for this object.
- get_data_keys() : array
- Returns array of expected data keys for this object.
- get_data_store() : object
- Get the data store.
- get_default_country() : string
- Get default country for a customer.
- get_default_state() : string
- Get default state for a customer.
- get_extra_data_keys() : array
- Returns all "extra" data keys for an object (for sub objects like product types).
- get_id() : int
- Returns the unique ID for this object.
- get_meta() : mixed
- Get Meta Data by Key.
- get_meta_data() : array
- Get All Meta Data.
- get_object_read() : bool
- Get object read property.
- get_postcode() : mixed
- Legacy get postcode.
- get_state() : mixed
- Legacy get state.
- is_paying_customer() : bool
- Is the user a paying customer?
- meta_exists() : bool
- See if meta data exists, since get_meta always returns a '' or array().
- read_meta_data() : mixed
- Read Meta Data from the database. Ignore any internal properties.
- save() : int
- Save should create or update based on object existence.
- save_data() : mixed
- Save data function.
- save_meta_data() : mixed
- Update Meta Data in the database.
- set_address() : mixed
- Legacy set address.
- set_address_2() : mixed
- Legacy set address.
- set_city() : mixed
- Legacy set city.
- set_country() : mixed
- Legacy set country.
- set_default_data() : mixed
- Set default data for a customer.
- set_defaults() : mixed
- Set all props to default values.
- set_id() : mixed
- Set ID.
- set_location() : mixed
- Sets session data for the location.
- set_meta_data() : mixed
- Set all meta data from array.
- set_object_read() : mixed
- Set object read property.
- set_postcode() : mixed
- Legacy set postcode.
- set_props() : bool|WP_Error
- Set a collection of props in one go, collect any errors, and return the result.
- set_shipping_to_base() : mixed
- Set customer shipping address to base address.
- set_state() : mixed
- Legacy set state.
- set_to_base() : mixed
- Set customer address to match shop base address.
- update_meta_data() : mixed
- Update meta data by key or ID, if provided.
- error() : mixed
- When invalid data is found, throw an exception unless reading from the DB.
- filter_null_meta() : bool
- Filter null meta values from array.
- get_hook_prefix() : string
- Prefix for action and filter hooks on data.
- get_prop() : mixed
- Gets a prop for a getter method.
- is_internal_meta_key() : bool
- Check if the key is an internal one.
- maybe_read_meta_data() : mixed
- Read meta data if null.
- set_date_prop() : mixed
- Sets a date prop whilst handling formatting and datetime objects.
- set_prop() : mixed
- Sets a prop for a setter method.
- filter_legacy_key() : string
- Address and shipping_address are aliased, so we want to get the 'real' key name.
Properties
$cache_group
Stores meta in cache for future reads.
protected
string
$cache_group
= ''
A group must be set to to enable caching.
Tags
$changes
Core data changes for this object.
protected
array
$changes
= array()
Tags
$data
Core data for this object. Name value pairs (name + default value).
protected
array
$data
= array()
Tags
$data_store
Contains a reference to the data store for this class.
protected
object
$data_store
Tags
$default_data
Set to _data on construct so we can track and reset data if needed.
protected
array
$default_data
= array()
Tags
$extra_data
Extra data for this object. Name value pairs (name + default value).
protected
array
$extra_data
= array()
Used as a standard way for sub classes (like product types) to add additional information to an inherited class.
Tags
$id
ID for this object.
protected
int
$id
= 0
Tags
$meta_data
Stores additional meta data.
protected
array
$meta_data
=
ull
Tags
$object_read
This is false until the object is read from the DB.
protected
bool
$object_read
= alse
Tags
$object_type
This is the name of this object type.
protected
string
$object_type
= 'data'
Tags
Methods
__clone()
When the object is cloned, make sure meta is duplicated correctly.
public
__clone() : mixed
Tags
Return values
mixed__construct()
Default constructor.
public
__construct(int|object|array $read) : mixed
Parameters
- $read : int|object|array
-
ID to load from the DB (optional) or already queried data.
Return values
mixed__get()
__get function.
public
__get(string $key) : string
Parameters
- $key : string
Return values
string__isset()
__isset legacy.
public
__isset(mixed $key) : bool
Parameters
- $key : mixed
Return values
bool__set()
__set function.
public
__set(string $key, mixed $value) : mixed
Parameters
- $key : string
- $value : mixed
Return values
mixed__sleep()
Only store the object ID to avoid serializing the data object instance.
public
__sleep() : array
Return values
array__toString()
Change data to JSON format.
public
__toString() : string
Tags
Return values
string — Data in JSON format.__wakeup()
Re-run the constructor with the object ID.
public
__wakeup() : mixed
If the object no longer exists, remove the ID.
Return values
mixedadd_meta_data()
Add meta data.
public
add_meta_data(string $key, string|array $value[, bool $unique = false ]) : mixed
Parameters
- $key : string
-
Meta key.
- $value : string|array
-
Meta value.
- $unique : bool = false
-
Should this be a unique key?.
Tags
Return values
mixedapply_changes()
Merge changes with data and clear.
public
apply_changes() : mixed
Tags
Return values
mixedcalculated_shipping()
Calculated shipping.
public
calculated_shipping([bool $calculated = true ]) : mixed
Parameters
- $calculated : bool = true
Return values
mixeddelete()
Delete an object, set the ID to 0, and return result.
public
delete([bool $force_delete = false ]) : bool
Parameters
- $force_delete : bool = false
-
Should the date be deleted permanently.
Tags
Return values
bool — resultdelete_meta_data()
Delete meta data.
public
delete_meta_data(string $key) : mixed
Parameters
- $key : string
-
Meta key.
Tags
Return values
mixeddelete_meta_data_by_mid()
Delete meta data.
public
delete_meta_data_by_mid(int $mid) : mixed
Parameters
- $mid : int
-
Meta ID.
Tags
Return values
mixedget_address()
Legacy get address.
public
get_address() : mixed
Return values
mixedget_address_2()
Legacy get address 2.
public
get_address_2() : mixed
Return values
mixedget_changes()
Return data changes only.
public
get_changes() : array
Tags
Return values
arrayget_city()
Legacy get city.
public
get_city() : mixed
Return values
mixedget_country()
Legacy get country.
public
get_country() : mixed
Return values
mixedget_data()
Returns all data for this object.
public
get_data() : array
Tags
Return values
arrayget_data_keys()
Returns array of expected data keys for this object.
public
get_data_keys() : array
Tags
Return values
arrayget_data_store()
Get the data store.
public
get_data_store() : object
Tags
Return values
objectget_default_country()
Get default country for a customer.
public
get_default_country() : string
Return values
stringget_default_state()
Get default state for a customer.
public
get_default_state() : string
Return values
stringget_extra_data_keys()
Returns all "extra" data keys for an object (for sub objects like product types).
public
get_extra_data_keys() : array
Tags
Return values
arrayget_id()
Returns the unique ID for this object.
public
get_id() : int
Tags
Return values
intget_meta()
Get Meta Data by Key.
public
get_meta([string $key = '' ][, bool $single = true ][, string $context = 'view' ]) : mixed
Parameters
- $key : string = ''
-
Meta Key.
- $single : bool = true
-
return first found meta with key, or all with $key.
- $context : string = 'view'
-
What the value is for. Valid values are view and edit.
Tags
Return values
mixedget_meta_data()
Get All Meta Data.
public
get_meta_data() : array
Tags
Return values
array — of objects.get_object_read()
Get object read property.
public
get_object_read() : bool
Tags
Return values
boolget_postcode()
Legacy get postcode.
public
get_postcode() : mixed
Return values
mixedget_state()
Legacy get state.
public
get_state() : mixed
Return values
mixedis_paying_customer()
Is the user a paying customer?
public
is_paying_customer([int $user_id = '' ]) : bool
Parameters
- $user_id : int = ''
Return values
boolmeta_exists()
See if meta data exists, since get_meta always returns a '' or array().
public
meta_exists([string $key = '' ]) : bool
Parameters
- $key : string = ''
-
Meta Key.
Tags
Return values
boolread_meta_data()
Read Meta Data from the database. Ignore any internal properties.
public
read_meta_data([bool $force_read = false ]) : mixed
Uses it's own caches because get_metadata does not provide meta_ids.
Parameters
- $force_read : bool = false
-
True to force a new DB read (and update cache).
Tags
Return values
mixedsave()
Save should create or update based on object existence.
public
save() : int
Tags
Return values
intsave_data()
Save data function.
public
save_data() : mixed
Return values
mixedsave_meta_data()
Update Meta Data in the database.
public
save_meta_data() : mixed
Tags
Return values
mixedset_address()
Legacy set address.
public
set_address(string $address) : mixed
Parameters
- $address : string
Return values
mixedset_address_2()
Legacy set address.
public
set_address_2(string $address) : mixed
Parameters
- $address : string
Return values
mixedset_city()
Legacy set city.
public
set_city(string $city) : mixed
Parameters
- $city : string
Return values
mixedset_country()
Legacy set country.
public
set_country(string $country) : mixed
Parameters
- $country : string
Return values
mixedset_default_data()
Set default data for a customer.
public
set_default_data() : mixed
Return values
mixedset_defaults()
Set all props to default values.
public
set_defaults() : mixed
Tags
Return values
mixedset_id()
Set ID.
public
set_id(int $id) : mixed
Parameters
- $id : int
-
ID.
Tags
Return values
mixedset_location()
Sets session data for the location.
public
set_location(string $country, string $state[, string $postcode = '' ][, string $city = '' ]) : mixed
Parameters
- $country : string
- $state : string
- $postcode : string = ''
-
(default: '')
- $city : string = ''
-
(default: '')
Return values
mixedset_meta_data()
Set all meta data from array.
public
set_meta_data(array $data) : mixed
Parameters
- $data : array
-
Key/Value pairs.
Tags
Return values
mixedset_object_read()
Set object read property.
public
set_object_read([bool $read = true ]) : mixed
Parameters
- $read : bool = true
-
Should read?.
Tags
Return values
mixedset_postcode()
Legacy set postcode.
public
set_postcode(string $postcode) : mixed
Parameters
- $postcode : string
Return values
mixedset_props()
Set a collection of props in one go, collect any errors, and return the result.
public
set_props(array $props[, string $context = 'set' ]) : bool|WP_Error
Only sets using public methods.
Parameters
- $props : array
-
Key value pairs to set. Key is the prop and should map to a setter function name.
- $context : string = 'set'
-
In what context to run this.
Tags
Return values
bool|WP_Errorset_shipping_to_base()
Set customer shipping address to base address.
public
set_shipping_to_base() : mixed
Return values
mixedset_state()
Legacy set state.
public
set_state(string $state) : mixed
Parameters
- $state : string
Return values
mixedset_to_base()
Set customer address to match shop base address.
public
set_to_base() : mixed
Return values
mixedupdate_meta_data()
Update meta data by key or ID, if provided.
public
update_meta_data(string $key, string|array $value, int $meta_id) : mixed
Parameters
- $key : string
-
Meta key.
- $value : string|array
-
Meta value.
- $meta_id : int
-
Meta ID.
Tags
Return values
mixederror()
When invalid data is found, throw an exception unless reading from the DB.
protected
error(string $code, string $message[, int $http_status_code = 400 ][, array $data = array() ]) : mixed
Parameters
- $code : string
-
Error code.
- $message : string
-
Error message.
- $http_status_code : int = 400
-
HTTP status code.
- $data : array = array()
-
Extra error data.
Tags
Return values
mixedfilter_null_meta()
Filter null meta values from array.
protected
filter_null_meta(mixed $meta) : bool
Parameters
- $meta : mixed
-
Meta value to check.
Tags
Return values
boolget_hook_prefix()
Prefix for action and filter hooks on data.
protected
get_hook_prefix() : string
Tags
Return values
stringget_prop()
Gets a prop for a getter method.
protected
get_prop(string $prop[, string $context = 'view' ]) : mixed
Gets the value from either current pending changes, or the data itself. Context controls what happens to the value before it's returned.
Parameters
- $prop : string
-
Name of prop to get.
- $context : string = 'view'
-
What the value is for. Valid values are view and edit.
Tags
Return values
mixedis_internal_meta_key()
Check if the key is an internal one.
protected
is_internal_meta_key(string $key) : bool
Parameters
- $key : string
-
Key to check.
Tags
Return values
bool — true if it's an internal key, false otherwisemaybe_read_meta_data()
Read meta data if null.
protected
maybe_read_meta_data() : mixed
Tags
Return values
mixedset_date_prop()
Sets a date prop whilst handling formatting and datetime objects.
protected
set_date_prop(string $prop, string|int $value) : mixed
Parameters
- $prop : string
-
Name of prop to set.
- $value : string|int
-
Value of the prop.
Tags
Return values
mixedset_prop()
Sets a prop for a setter method.
protected
set_prop(string $prop, mixed $value) : mixed
This stores changes in a special array so we can track what needs saving the the DB later.
Parameters
- $prop : string
-
Name of prop to set.
- $value : mixed
-
Value of the prop.
Tags
Return values
mixedfilter_legacy_key()
Address and shipping_address are aliased, so we want to get the 'real' key name.
private
filter_legacy_key(string $key) : string
For all other keys, we can just return it.
Parameters
- $key : string