public function getName(SPIValue $value)
{
$result = null;
if ($section = $value->xml->documentElement->firstChild) {
$textDom = $section->firstChild;
if ($textDom && $textDom->hasChildNodes()) {
$result = $textDom->firstChild->textContent;
} elseif ($textDom) {
$result = $textDom->textContent;
}
}
if ($result === null) {
$result = $value->xml->documentElement->textContent;
}
return trim(preg_replace(array('/\\n/', '/\\s\\s+/'), ' ', $result));
}