<?php namespace Edi; require_once(__DIR__.'/segment.php'); class Section { var $name; var $parent = NULL; var $segments = []; var $childs = []; function getValue($name, $key, $type = NULL, $subname = NULL) { foreach ($this->segments as $segment) if ($segment->name == $name &&(!$subname || $segment->values[1] == $subname)) return $segment->getValue($key, $type); if ($this->parent) return $this->parent->getValue($name, $key, $type, $subname); return NULL; } }