<?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;
							 | 
						|
								    }
							 | 
						|
								}
							 |