WC_REST_Customers_V2_Controller::update_customer_meta_fieldsprotectedWC 1.0

Update customer meta fields.

Method of the class: WC_REST_Customers_V2_Controller{}

No Hooks.

Returns

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->update_customer_meta_fields( $customer, $request );
$customer(WC_Customer) (required)
Customer data.
$request(WP_REST_Request) (required)
Request data.

WC_REST_Customers_V2_Controller::update_customer_meta_fields() code WC 10.8.1

protected function update_customer_meta_fields( $customer, $request ) {
	parent::update_customer_meta_fields( $customer, $request );

	// Meta data.
	if ( isset( $request['meta_data'] ) ) {
		$meta_data = array_filter(
			MetaDataUtil::normalize( $request['meta_data'] ),
			fn( $meta ) => ! is_protected_meta( $meta['key'], 'user' )
		);
		MetaDataUtil::update( $meta_data, $customer );
	}
}