Regionaler Zusatz übersetzen

Wenn bei dem betreffenden Objekt per XML-Element immobilie → verwaltung_techn → sprache eine andere Sprache als Deutsch zugewiesen ist, kann die Übersetzung beim Import per Filterfunktion umgesetzt werden:

/**
 * [immonex OpenImmo2WP] Regionalen Zusatz ggfls. übersetzen.
 */
function mysite_maybe_translate_region( $immobilie ) {
  if (
    ! isset( $immobilie->verwaltung_techn->sprache )
    || empty( (string) $immobilie->geo->regionaler_zusatz )
  ) {
    return $immobilie;
  }
 
  $static_translations = [
    'Südwesten' => [
      'en' => 'Southwest',
      'es' => 'Sur oeste',
    ],
    'Nordosten' => [
      'en' => 'Northeast',
      'es' => 'Noreste',
    ],
  ];
 
  $region = (string) $immobilie->geo->regionaler_zusatz;
  $lang   = substr( (string) $immobilie->verwaltung_techn->sprache, 0, 2 );
 
  if ( isset( $static_translations[ $region ][ $lang ] ) ) {
    $immobilie->geo->regionaler_zusatz = $static_translations[ $region ][ $lang ];
  }
 
  return $immobilie;
}
add_filter( 'immonex_oi2wp_property_xml_before_import', 'mysite_maybe_translate_region' );