for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the feed-io package.
*
* (c) Alexandre Debril <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace FeedIo\Rule;
use FeedIo\Feed\NodeInterface;
use FeedIo\RuleAbstract;
class Title extends RuleAbstract
{
const NODE_NAME = 'title';
/**
* Sets the accurate $item property according to the DomElement content
* @param NodeInterface $node
* @param \DOMElement $element
* @return $this
public function setProperty(NodeInterface $node, \DOMElement $element)
$node->setTitle($element->nodeValue);
return $this;
}
* Tells if the node contains the expected value
* @return bool
protected function hasValue(NodeInterface $node) : bool
return !! $node->getTitle();
* Creates and adds the element(s) to the docuement's rootElement
* @param \DomDocument $document
* @param \DOMElement $rootElement
protected function addElement(\DomDocument $document, \DOMElement $rootElement, NodeInterface $node) : void
$title = htmlspecialchars($node->getTitle());
$element = $document->createElement(static::NODE_NAME, $title);
$rootElement->appendChild($element);