Commit 26a6eca9 authored by mmn's avatar mmn

Location::fromOptions(Notice::locationOptions(...))

parent f4309ed7
......@@ -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
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment