Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\OfflinePaymentMethods
Controller::sanitize_management_field
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() 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;
}