public function get($name = null) { $parts = $this->_parseName($name); $child = $this; foreach ($parts as $part) { list($name, $type) = $part; if (!isset($child->_children[$name])) { return; } $child = $child->_children[$name]; } return $child; }