+ /**
+ * Creates a location entry for a given item array
+ *
+ * @param array $item
+ *
+ * @return array with location array
+ */
+ private static function createLocation($item)
+ {
+ $location = ['type' => 'Place'];
+
+ if (!empty($item['location'])) {
+ $location['name'] = $item['location'];
+ }
+
+ $coord = [];
+
+ if (empty($item['coord'])) {
+ $coord = Map::getCoordinates($item['location']);
+ } else {
+ $coords = explode(' ', $item['coord']);
+ if (count($coords) == 2) {
+ $coord = ['lat' => $coords[0], 'lon' => $coords[1]];
+ }
+ }
+
+ if (!empty($coord['lat']) && !empty($coord['lon'])) {
+ $location['latitude'] = $coord['lat'];
+ $location['longitude'] = $coord['lon'];
+ }
+
+ return $location;
+ }
+