Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\PaymentGateways\Schema

AbstractPaymentGatewaySettingsSchema::get_item_responsepublicWC 1.0

Get the item response.

Method of the class: AbstractPaymentGatewaySettingsSchema{}

No Hooks.

Returns

Array. The item response.

Usage

$AbstractPaymentGatewaySettingsSchema = new AbstractPaymentGatewaySettingsSchema();
$AbstractPaymentGatewaySettingsSchema->get_item_response( $gateway, $request, $include_fields ): array;
$gateway(WC_Payment_Gateway) (required)
Payment gateway object.
$request(WP_REST_Request) (required)
Request object.
$include_fields(array)
Fields to include in the response.
Default: array()

AbstractPaymentGatewaySettingsSchema::get_item_response() code WC 10.4.3

public function get_item_response( $gateway, WP_REST_Request $request, array $include_fields = array() ): array {
	$order = (array) get_option( 'woocommerce_gateway_order' );
	return array(
		'id'                 => $gateway->id,
		'title'              => $gateway->title,
		'description'        => $gateway->description,
		'order'              => $order[ $gateway->id ] ?? '',
		'enabled'            => ( 'yes' === $gateway->enabled ),
		'method_title'       => $gateway->get_method_title(),
		'method_description' => $gateway->get_method_description(),
		'method_supports'    => $gateway->supports,
		'values'             => $this->get_values( $gateway ),
		'groups'             => $this->get_groups( $gateway ),
	);
}