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
Full Changelog: 2.0.0...2.0.1