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

Controller::sanitize_management_fieldprivateWC 1.0

Sanitize the management field data.

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

Хуков нет.

Возвращает

Массив. Sanitized management array.

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

// private - только в коде основоного (родительского) класса
$result = $this->sanitize_management_field( $management );
$management(разное) (обязательный)
The management data to sanitize.

Код Controller::sanitize_management_field() WC 10.5.2

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