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\Item\AuthorInterface;
use FeedIo\Feed\ItemInterface;
use FeedIo\Feed\NodeInterface;
use FeedIo\RuleAbstract;
class Author extends RuleAbstract
{
const NODE_NAME = 'author';
/**
* @param NodeInterface $node
* @param \DOMElement $element
* @return mixed
public function setProperty(NodeInterface $node, \DOMElement $element)
if ($node instanceof ItemInterface) {
$author = $node->newAuthor();
$author->setName($element->nodeValue);
$node->setAuthor($author);
}
return $this;
* creates the accurate DomElement content according to the $item's property
* @param \DomDocument $document
* @return \DomElement|null
public function createElement(\DomDocument $document, NodeInterface $node)
if ($node instanceof ItemInterface && !is_null($node->getAuthor())) {
return $document->createElement($this->getNodeName(), $node->getAuthor()->getName());
return;