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\FeedInterface;
use FeedIo\RuleAbstract;
class Language extends RuleAbstract
{
const NODE_NAME = 'language';
/**
* @param NodeInterface $node
* @param \DOMElement $element
public function setProperty(NodeInterface $node, \DOMElement $element): void
if ($node instanceof FeedInterface) {
$node->set(static::NODE_NAME, $element->nodeValue);
}
* @inheritDoc
protected function hasValue(NodeInterface $node) : bool
return $node instanceof FeedInterface && !! $node->getLanguage();
* creates the accurate DomElement content according to the $item's property
* @param \DomDocument $document
public function addElement(\DomDocument $document, \DOMElement $rootElement, NodeInterface $node): void
if (!($node instanceof FeedInterface) || is_null($node->getLanguage())) {
return;
$rootElement->appendChild($document->createElement($this->getNodeName(), $node->getLanguage()));