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