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

}