Exemplo n.º 1
0
 /**
  * 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;
 }