Chris@0: dom = new DOMDocument('1.0', $this->container->getEncoding()); Chris@0: $this->dom->formatOutput = true; Chris@0: $entry = $this->dom->createElement('at:deleted-entry'); Chris@0: $this->dom->appendChild($entry); Chris@0: Chris@0: $entry->setAttribute('ref', $this->container->getReference()); Chris@0: $entry->setAttribute('when', $this->container->getWhen()->format(DateTime::ATOM)); Chris@0: Chris@0: $this->_setBy($this->dom, $entry); Chris@0: $this->_setComment($this->dom, $entry); Chris@0: Chris@0: return $this; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set tombstone comment Chris@0: * Chris@0: * @param DOMDocument $dom Chris@0: * @param DOMElement $root Chris@0: * @return void Chris@0: */ Chris@12: // @codingStandardsIgnoreStart Chris@0: protected function _setComment(DOMDocument $dom, DOMElement $root) Chris@0: { Chris@12: // @codingStandardsIgnoreEnd Chris@12: if (! $this->getDataContainer()->getComment()) { Chris@0: return; Chris@0: } Chris@0: $c = $dom->createElement('at:comment'); Chris@0: $root->appendChild($c); Chris@0: $c->setAttribute('type', 'html'); Chris@0: $cdata = $dom->createCDATASection($this->getDataContainer()->getComment()); Chris@0: $c->appendChild($cdata); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set entry authors Chris@0: * Chris@0: * @param DOMDocument $dom Chris@0: * @param DOMElement $root Chris@0: * @return void Chris@0: */ Chris@12: // @codingStandardsIgnoreStart Chris@0: protected function _setBy(DOMDocument $dom, DOMElement $root) Chris@0: { Chris@12: // @codingStandardsIgnoreEnd Chris@0: $data = $this->container->getBy(); Chris@12: if ((! $data || empty($data))) { Chris@0: return; Chris@0: } Chris@0: $author = $this->dom->createElement('at:by'); Chris@0: $name = $this->dom->createElement('name'); Chris@0: $author->appendChild($name); Chris@0: $root->appendChild($author); Chris@0: $text = $dom->createTextNode($data['name']); Chris@0: $name->appendChild($text); Chris@0: if (array_key_exists('email', $data)) { Chris@0: $email = $this->dom->createElement('email'); Chris@0: $author->appendChild($email); Chris@0: $text = $dom->createTextNode($data['email']); Chris@0: $email->appendChild($text); Chris@0: } Chris@0: if (array_key_exists('uri', $data)) { Chris@0: $uri = $this->dom->createElement('uri'); Chris@0: $author->appendChild($uri); Chris@0: $text = $dom->createTextNode($data['uri']); Chris@0: $uri->appendChild($text); Chris@0: } Chris@0: } Chris@0: }