Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\OfflinePaymentMethods

Controller::sanitize_management_fieldprivateWC 1.0

Sanitize the management field data.

Method of the class: Controller{}

No Hooks.

Returns

Array. Sanitized management array.

Usage

// private - for code of main (parent) class only
$result = $this->sanitize_management_field( $management );
$management(mixed) (required)
The management data to sanitize.

Controller::sanitize_management_field() code WC 10.4.3

private function sanitize_management_field( $management ) {
	if ( ! is_array( $management ) ) {
		return array( '_links' => array() );
	}

	$sanitized = array(
		'_links' => array(),
	);

	if ( isset( $management['_links'] ) && is_array( $management['_links'] ) ) {
		foreach ( $management['_links'] as $key => $link ) {
			$sanitized_key = sanitize_key( $key );
			if ( is_array( $link ) && isset( $link['href'] ) ) {
				// Handle link objects with href property.
				$sanitized['_links'][ $sanitized_key ] = array(
					'href' => esc_url_raw( $link['href'] ),
				);
			} elseif ( is_string( $link ) ) {
				// Handle direct URL strings.
				$sanitized['_links'][ $sanitized_key ] = array(
					'href' => esc_url_raw( $link ),
				);
			}
		}
	}

	return $sanitized;
}