WC_Order_Item::offsetSet()publicWC 1.0ReturnTypeWillChange

OffsetSet for ArrayAccess.

Метод класса: WC_Order_Item{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Order_Item = new WC_Order_Item();
$WC_Order_Item->offsetSet( $offset, $value );
$offset(строка) (обязательный)
Offset.
$value(разное) (обязательный)
Value.

Код WC_Order_Item::offsetSet() WC 9.3.3

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