Skip to content

2.0.1

Latest
Compare
Choose a tag to compare
@skerbis skerbis released this 29 Jan 10:30
aedd3d8

Unterstützung für Array-Eingabe bei addressFields in forBulkGeocoding

Beschreibung

Dieser PR erweitert die forBulkGeocoding-Methode um die Möglichkeit, neben dem bisherigen kommagetrennten String auch ein Array für den addressFields-Parameter zu akzeptieren. Dies macht die API flexibler und entwicklerfreundlicher.

Änderungen

  • Union Type string|array für den $addressFields-Parameter hinzugefügt (benötigt PHP 8+)
  • Logik zur Verarbeitung beider Eingabeformate implementiert
  • PHPDoc um die neue Parameterflexibilität erweitert
  • Behält die Abwärtskompatibilität mit dem bestehenden String-Format bei

Beispiel-Nutzung

// Array-Eingabe (neu)
$geocoder = Search::forBulkGeocoding(
    'rex_mitglieder',
    ['mitglieder_strasse', 'mitglieder_ort'],
    'mitglieder_latitude',
    'mitglieder_longitude'
);

// String-Eingabe (wie bisher)
$geocoder = Search::forBulkGeocoding(
    'rex_mitglieder',
    'mitglieder_strasse,mitglieder_ort',
    'mitglieder_latitude',
    'mitglieder_longitude'
);

Vorteile

  • Intuitivere API für Entwickler, die mit Arrays arbeiten möchten
  • Weniger String-Manipulation nötig bei der Arbeit mit Feldlisten

Tests

  • Mit String-Eingabe getestet (Abwärtskompatibilität)
  • Mit Array-Eingabe getestet
  • Korrekte Array-Konvertierung in beiden Fällen verifiziert

What's Changed

  • modified: forBulkGeocoding supports string oder array by @skerbis in #67

Full Changelog: 2.0.0...2.0.1