Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::set_order_props_from_data()privateWC 1.0

Sets order properties based on a row from the database.

{} Это метод класса: OrdersTableDataStore{}

Хуков нет.

Возвращает

null. Ничего.

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

// private - только в коде основоного (родительского) класса
$result = $this->set_order_props_from_data( $order, $order_data );
$order(\WC_Order) (обязательный) (передается по ссылке — &)
The order object.
$order_data(объект) (обязательный)
A row of order data from the database.

Код OrdersTableDataStore::set_order_props_from_data() WC 6.9.1

private function set_order_props_from_data( &$order, $order_data ) {
	foreach ( $this->get_all_order_column_mappings() as $table_name => $column_mapping ) {
		foreach ( $column_mapping as $column_name => $prop_details ) {
			if ( ! isset( $prop_details['name'] ) ) {
				continue;
			}
			$prop_setter_function_name = "set_{$prop_details['name']}";
			if ( is_callable( array( $order, $prop_setter_function_name ) ) ) {
				$order->{$prop_setter_function_name}( $order_data->{$prop_details['name']} );
			} elseif ( is_callable( array( $this, $prop_setter_function_name ) ) ) {
				$this->{$prop_setter_function_name}( $order, $order_data->{$prop_details['name']}, false );
			}
		}
	}
}