Your IP : 216.73.216.43


Current Path : /var/www/www.indacotrentino.com/www/vendor/phpgt/dom/test/phpunit/TestFactory/
Upload File :
Current File : /var/www/www.indacotrentino.com/www/vendor/phpgt/dom/test/phpunit/TestFactory/NodeTestFactory.php

<?php
namespace Gt\Dom\Test\TestFactory;

use Gt\Dom\Document;
use Gt\Dom\DocumentFragment;
use Gt\Dom\Element;
use Gt\Dom\HTMLDocument;

class NodeTestFactory {
	public static function createNode(
		string $tagName,
		Document $document = null
	):Element {
		if(!$document) {
			$document = new HTMLDocument();
		}

		return $document->createElement($tagName);
	}

	public static function createHTMLElement(
		string $tagName,
		HTMLDocument $document = null
	):Element {
		if(!$document) {
			$document = new HTMLDocument();
		}

		return $document->createElement($tagName);
	}

	public static function createFragment(
		HTMLDocument $document = null
	):DocumentFragment {
		if(!$document) {
			$document = HTMLDocumentFactory::create("");
		}

		return $document->createDocumentFragment();
	}

	public static function createTextNode(
		string $content = "",
		HTMLDocument $document = null
	) {
		if(!$document) {
			$document = HTMLDocumentFactory::create("");
		}

		return $document->createTextNode($content);
	}
}