private function loadTheme($sPart, SlideMaster $oSlideMaster)
{
$xmlReader = new XMLReader();
if ($xmlReader->getDomFromString($sPart)) {
$oElements = $xmlReader->getElements('/a:theme/a:themeElements/a:clrScheme/*');
if ($oElements) {
foreach ($oElements as $oElement) {
$oSchemeColor = new SchemeColor();
$oSchemeColor->setValue(str_replace('a:', '', $oElement->tagName));
$colorElement = $xmlReader->getElement('*', $oElement);
if ($colorElement) {
if ($colorElement->hasAttribute('lastClr')) {
$oSchemeColor->setRGB($colorElement->getAttribute('lastClr'));
} elseif ($colorElement->hasAttribute('val')) {
$oSchemeColor->setRGB($colorElement->getAttribute('val'));
}
}
$oSlideMaster->addSchemeColor($oSchemeColor);
}
}
}
}