/** * Erstellt aus den übergebenen Datenobjekt ein DOMElement. * @param xCalDataEvent $xCalDataEvent * @return DOMElement */ public static function getXCalEventByXCalDataEvent(xCalDataEvent $xCalDataEvent) { $xmlDocument = new DOMDocument("1.0", "UTF-8"); $root = $xmlDocument->appendChild($xmlDocument->createElement("vevent")); $root->appendChild($xmlDocument->createElement("uid", $xCalDataEvent->getUid())); $dtStart = $root->appendChild($xmlDocument->createElement("dtstart", $xCalDataEvent->getDtStart())); $dtStart->appendChild($xmlDocument->createAttribute("value"))->appendChild($xmlDocument->createTextNode($xCalDataEvent->getDtStartValue())); if ($xCalDataEvent->getDtEnd() == "") { $root->appendChild($xmlDocument->createElement("duration", $xCalDataEvent->getDuration())); } else { $dtEnd = $root->appendChild($xmlDocument->createElement("dtend", $xCalDataEvent->getDtEnd())); $dtEnd->appendChild($xmlDocument->createAttribute("value"))->appendChild($xmlDocument->createTextNode($xCalDataEvent->getDtEndValue())); } $root->appendChild($xmlDocument->createElement("description", $xCalDataEvent->getDescription())); $root->appendChild($xmlDocument->createElement("url", $xCalDataEvent->getUrl())); $root->appendChild($xmlDocument->createElement("summary", $xCalDataEvent->getSummary())); return $root; }