]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Location::fromOptions(Notice::locationOptions(...))
authorMikael Nordfeldth <mmn@hethane.se>
Fri, 1 Jan 2016 18:29:31 +0000 (19:29 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Fri, 1 Jan 2016 18:29:31 +0000 (19:29 +0100)
lib/location.php

index 191550d6d6ca53e213f4a13f3b6b8bd2fc763a65..54e0d07acf61575fff990cf2d9f56c8123fabcc6 100644 (file)
@@ -56,6 +56,23 @@ class Location
 
     var $names = array();
 
+    /**
+     * Constructor that makes a Location from Notice::locationOptions(...)
+     *
+     * @param array $options    an array for example provided by Notice::locationOptions(...)
+     *
+     * @return Location Location with the given options (lat, lon, id, name)
+     */
+    static function fromOptions(array $options) {
+        $location = new Location();
+        foreach (['lat', 'lon', 'location_id', 'location_ns'] as $opt) {
+            if (isset($options[$opt])) {
+                $location->$opt = $options[$opt];
+            }
+        }
+        return $location;
+    }
+
     /**
      * Constructor that makes a Location from a string name
      *