WC_Order_Item::offsetSet( string $offset, mixed $value )
OffsetSet for ArrayAccess.
Description Description
Parameters Parameters
- $offset
-
(Required) Offset.
- $value
-
(Required) Value.
Source Source
File: includes/class-wc-order-item.php
public function offsetSet( $offset, $value ) {
if ( 'item_meta_array' === $offset ) {
foreach ( $value as $meta_id => $meta ) {
$this->update_meta_data( $meta->key, $meta->value, $meta_id );
}
return;
}
if ( array_key_exists( $offset, $this->data ) ) {
$setter = "set_$offset";
if ( is_callable( array( $this, $setter ) ) ) {
$this->$setter( $value );
}
return;
}
$this->update_meta_data( $offset, $value );
}