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