*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace HtmlSanitizer\Extension\Table\NodeVisitor;
use HtmlSanitizer\Model\Cursor;
use HtmlSanitizer\Node\NodeInterface;
use HtmlSanitizer\Extension\Table\Node\TrNode;
use HtmlSanitizer\Visitor\AbstractNodeVisitor;
use HtmlSanitizer\Visitor\HasChildrenNodeVisitorTrait;
use HtmlSanitizer\Visitor\NamedNodeVisitorInterface;
/**
* @author Titouan Galopin
*
* @final
*/
class TrNodeVisitor extends AbstractNodeVisitor implements NamedNodeVisitorInterface
{
use HasChildrenNodeVisitorTrait;
protected function getDomNodeName(): string
{
return 'tr';
}
protected function createNode(\DOMNode $domNode, Cursor $cursor): NodeInterface
{
return new TrNode($cursor->node);
}
}