', self::$_i) . $element->getId(); if (null !== $value = $element->getValue()) { $out .= '(' . ('default' !== $value['namespace'] ? $value['namespace'] . ':' : '') . $value['token'] . ', ' . $value['value'] . ')'; } $data = $element->getData(); if (!empty($data)) { $out .= ' ' . $this->dumpData($data); } $out .= "\n"; foreach ($element->getChildren() as $child) { $out .= $child->accept($this, $handle, $eldnah); } --self::$_i; return $out; } /** * Dump data. * * @param mixed $data Data. * @return string */ protected function dumpData($data) { $out = null; if (!is_array($data)) { return $data; } foreach ($data as $key => $value) { $out .= '[' . $key . ' => ' . $this->dumpData($value) . ']'; } return $out; } }