for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: alex
* Date: 26/10/14
* Time: 00:26
*/
namespace FeedIo\Rule;
use FeedIo\Feed\NodeInterface;
use FeedIo\RuleAbstract;
class Description extends RuleAbstract
{
const NODE_NAME = 'description';
* @param NodeInterface $node
* @param \DOMElement $element
* @return $this
public function setProperty(NodeInterface $node, \DOMElement $element)
$string = '';
if ( $element->firstChild->nodeType == XML_CDATA_SECTION_NODE ) {
$string = $element->firstChild->textContent;
} else {
foreach($element->childNodes as $childNode) {
$string .= $element->ownerDocument->saveXML($childNode);
}
$node->setDescription($string);
return $this;
* creates the accurate DomElement content according to the $item's property
*
* @param \DOMDocument $document
* @return \DOMElement
public function createElement(\DOMDocument $document, NodeInterface $node)
$description = htmlspecialchars($node->getDescription());
return $document->createElement($this->getNodeName(), $description);