/**
* Generates the available segments for the webspace from the XML document.
*/
protected function generateSegments()
{
foreach ($this->xpath->query('/x:webspace/x:segments/x:segment') as $segmentNode) {
/** @var \DOMNode $segmentNode */
$segment = new Segment();
$segment->setName($segmentNode->nodeValue);
$segment->setKey($segmentNode->attributes->getNamedItem('key')->nodeValue);
$defaultNode = $segmentNode->attributes->getNamedItem('default');
if ($defaultNode) {
$segment->setDefault($defaultNode->nodeValue == 'true');
} else {
$segment->setDefault(false);
}
$this->webspace->addSegment($segment);
}
}