summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2009-10-22 16:20:31 -0400
committerEvan Prodromou <evan@status.net>2009-10-22 16:20:31 -0400
commitde4b2098d1a73734f94dd4a2c5395857fb6afa89 (patch)
tree08f124a996bc8fa969b11d3f96a3c5d9c39173d8
parent69357c49167679043d36a1ae2df4bf2d117cbcd0 (diff)
results of json parsing are objects not arrays
-rw-r--r--plugins/GeonamesPlugin.php62
1 files changed, 31 insertions, 31 deletions
diff --git a/plugins/GeonamesPlugin.php b/plugins/GeonamesPlugin.php
index 934e998c7..745cd4126 100644
--- a/plugins/GeonamesPlugin.php
+++ b/plugins/GeonamesPlugin.php
@@ -76,15 +76,15 @@ class GeonamesPlugin extends Plugin
if ($result->code == "200") {
$rj = json_decode($result->body);
- if (count($rj['geonames']) > 0) {
- $n = $rj['geonames'][0];
+ if (count($rj->geonames) > 0) {
+ $n = $rj->geonames[0];
$location = new Location();
- $location->lat = $n['lat'];
- $location->lon = $n['lng'];
- $location->names[$language] = $n['name'];
- $location->location_id = $n['geonameId'];
+ $location->lat = $n->lat;
+ $location->lon = $n->lng;
+ $location->names[$language] = $n->name;
+ $location->location_id = $n->geonameId;
$location->location_ns = self::NAMESPACE;
// handled, don't continue processing!
@@ -125,28 +125,28 @@ class GeonamesPlugin extends Plugin
$rj = json_decode($result->body);
- if (count($rj['geonames']) > 0) {
+ if (count($rj->geonames) > 0) {
$parts = array();
- foreach ($rj['geonames'] as $level) {
- if (in_array($level['fcode'], array('PCLI', 'ADM1', 'PPL'))) {
- $parts[] = $level['name'];
+ foreach ($rj->geonames as $level) {
+ if (in_array($level->fcode, array('PCLI', 'ADM1', 'PPL'))) {
+ $parts[] = $level->name;
}
}
- $last = $rj['geonames'][count($rj['geonames'])-1];
+ $last = $rj->geonames[count($rj->geonames)-1];
- if (!in_array($level['fcode'], array('PCLI', 'ADM1', 'PPL'))) {
- $parts[] = $last['name'];
+ if (!in_array($level->fcode, array('PCLI', 'ADM1', 'PPL'))) {
+ $parts[] = $last->name;
}
$location = new Location();
- $location->location_id = $last['geonameId'];
+ $location->location_id = $last->geonameId;
$location->location_ns = self::NAMESPACE;
- $location->lat = $last['lat'];
- $location->lon = $last['lng'];
+ $location->lat = $last->lat;
+ $location->lon = $last->lng;
$location->names[$language] = implode(', ', array_reverse($parts));
}
}
@@ -186,25 +186,25 @@ class GeonamesPlugin extends Plugin
$rj = json_decode($result->body);
- if (count($rj['geonames']) > 0) {
+ if (count($rj->geonames) > 0) {
- $n = $rj['geonames'][0];
+ $n = $rj->geonames[0];
$parts = array();
$location = new Location();
- $parts[] = $n['name'];
+ $parts[] = $n->name;
- if (!empty($n['adminName1'])) {
- $parts[] = $n['adminName1'];
+ if (!empty($n->adminName1)) {
+ $parts[] = $n->adminName1;
}
- if (!empty($n['countryName'])) {
- $parts[] = $n['countryName'];
+ if (!empty($n->countryName)) {
+ $parts[] = $n->countryName;
}
- $location->location_id = $n['geonameId'];
+ $location->location_id = $n->geonameId;
$location->location_ns = self::NAMESPACE;
$location->lat = $lat;
$location->lon = $lon;
@@ -253,20 +253,20 @@ class GeonamesPlugin extends Plugin
$rj = json_decode($result->body);
- if (count($rj['geonames']) > 0) {
+ if (count($rj->geonames) > 0) {
$parts = array();
- foreach ($rj['geonames'] as $level) {
- if (in_array($level['fcode'], array('PCLI', 'ADM1', 'PPL'))) {
- $parts[] = $level['name'];
+ foreach ($rj->geonames as $level) {
+ if (in_array($level->fcode, array('PCLI', 'ADM1', 'PPL'))) {
+ $parts[] = $level->name;
}
}
- $last = $rj['geonames'][count($rj['geonames'])-1];
+ $last = $rj->geonames[count($rj->geonames)-1];
- if (!in_array($level['fcode'], array('PCLI', 'ADM1', 'PPL'))) {
- $parts[] = $last['name'];
+ if (!in_array($level->fcode, array('PCLI', 'ADM1', 'PPL'))) {
+ $parts[] = $last->name;
}
if (count($parts)) {