| <?php | |
| 
 | |
| namespace OSM; | |
| 
 | |
| use OSM\Element\Element; | |
| 
 | |
| class OSM { | |
|      | |
|     public array $elements = []; | |
| 
 | |
|     public static function createFromJson($json) { | |
|         $array = json_decode($json, true); | |
| 
 | |
|         $instance = new self(); | |
| 
 | |
|         $items = $array['elements']; | |
|         foreach ($items as $item) { | |
|             $element = Element::createFromArray($item); | |
|             $instance->elements[] = $element; | |
|         } | |
| 
 | |
|         return $instance; | |
|     } | |
| 
 | |
| }
 |