Entfernung von Kilometern in Gehminuten umrechnen

Im OpenImmo-Standard sind die Infrastruktur-Angaben bzgl. der Distanzen explizit in Kilometern zu übermitteln, i.d.R. wird eine Software (selbst wenn sie die Angabe Gehminuten verwendet) diese bei der Übertragung in km umrechnen.

Damit die Ausgabe in der Website wieder in Gehminuten erfolgt, kann die Umrechnung über einen Hook erfolgen:

/**
 * Kilometer-Angabe bei Infrastruktur-Distanzen in Gehminuten umrechnen
 */
function mysite_convert_distances( $custom_field, $immobilie, $post_id ) {
  if (
    isset( $custom_field['mapping_source'] ) &&
    'infrastruktur->distanzen:distanz_zu:' === substr( $custom_field['mapping_source'], 0, 36 ) &&
    is_numeric( $custom_field['meta_value'] )
  ) {
    // Umrechnung - hier bspw. 0,1 km = 1 Minute
    $minuten = $custom_field['meta_value'] * 10;
    $custom_field['meta_value'] = "ca. $minuten Gehminute" . ( $minuten > 1 ? 'n' : '' );
  }
 
  return $custom_field;
}
add_filter( 'immonex_oi2wp_add_property_custom_field', 'mysite_convert_distances', 10, 3 );