Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::set_order_prop()privateWC 1.0

Set order prop if a setter exists in either the order object or in the data store.

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

Хуков нет.

Возвращает

true|false. True if the property was set, false otherwise.

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

// private - только в коде основоного (родительского) класса
$result = $this->set_order_prop( $order, $prop_name, $prop_value );
$order(\WC_Abstract_Order) (обязательный)
Order object.
$prop_name(строка) (обязательный)
Property name.
$prop_value(разное) (обязательный)
Property value.

Код OrdersTableDataStore::set_order_prop() WC 8.7.0

private function set_order_prop( \WC_Abstract_Order $order, string $prop_name, $prop_value ) {
	$prop_setter_function_name = "set_{$prop_name}";
	if ( is_callable( array( $order, $prop_setter_function_name ) ) ) {
		return $order->{$prop_setter_function_name}( $prop_value );
	} elseif ( is_callable( array( $this, $prop_setter_function_name ) ) ) {
		return $this->{$prop_setter_function_name}( $order, $prop_value, false );
	}
	return false;
}