WC_Order_Item::offsetSet( string $offset, mixed $value )

OffsetSet for ArrayAccess.


Description Description


Parameters Parameters

$offset

(Required) Offset.

$value

(Required) Value.


Top ↑

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 );
	}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.