protected function element(array $Element)
{
$markup = '<' . $Element['name'];
if (isset($Element['attributes'])) {
foreach ($Element['attributes'] as $name => $value) {
if ($value === null) {
continue;
}
$markup .= ' ' . $name . '="' . $value . '"';
}
}
if (isset($Element['text'])) {
$markup .= '>';
if (isset($Element['handler'])) {
$markup .= $this->{$Element['handler']}($Element['text']);
} else {
$markup .= $Element['text'];
}
$markup .= '</' . $Element['name'] . '>';
} else {
$markup .= ' />';
}
return $markup;
}