diff --git a/src/Html.php b/src/Html.php index 831ba99..514fff0 100644 --- a/src/Html.php +++ b/src/Html.php @@ -107,7 +107,7 @@ public function extractAsSnippets(Selector $selector, string $targetId): Snippet return $list; } - public function asString(Filter $filter = null): string { + public function asString(?Filter $filter = null): string { $content = $this->serializeDomDocument(); $content = (new EmptyElementsFilter())->apply($content); $content = (new ClearRedundantHtmlNamespaceDefinitionsFilter($this->dom->documentElement->nodeName))->apply($content); diff --git a/src/TempladoException.php b/src/TempladoException.php index 5b63187..9c44862 100644 --- a/src/TempladoException.php +++ b/src/TempladoException.php @@ -6,7 +6,7 @@ class TempladoException extends Exception { /** @var \LibXMLError[] */ private $errorList; - public function __construct(string $message, int $code = 0, Exception $previous = null) { + public function __construct(string $message, int $code = 0, ?Exception $previous = null) { parent::__construct($message, $code, $previous); $this->errorList = \libxml_get_errors(); \libxml_clear_errors(); diff --git a/src/snippet/SnippetLoader.php b/src/snippet/SnippetLoader.php index d7e010a..080fab2 100644 --- a/src/snippet/SnippetLoader.php +++ b/src/snippet/SnippetLoader.php @@ -4,7 +4,7 @@ use DOMDocument; class SnippetLoader { - public function load(FileName $fileName, string $id = null): Snippet { + public function load(FileName $fileName, ?string $id = null): Snippet { $this->ensureFileExists($fileName); $this->ensureIsReadableFile($fileName); @@ -26,7 +26,7 @@ public function load(FileName $fileName, string $id = null): Snippet { ); } - private function loadAsText(FileName $fileName, string $id = null): TextSnippet { + private function loadAsText(FileName $fileName, ?string $id = null): TextSnippet { return new TextSnippet( $id ?? $fileName->getName(), (new DOMDocument())->createTextNode(\file_get_contents($fileName->asString())) @@ -36,7 +36,7 @@ private function loadAsText(FileName $fileName, string $id = null): TextSnippet /** * @throws SnippetLoaderException */ - private function loadAsSnippet(FileName $fileName, string $id = null): Snippet { + private function loadAsSnippet(FileName $fileName, ?string $id = null): Snippet { $dom = $this->loadFile($fileName); if ($this->isTempladoSnippetDocument($dom)) { @@ -123,11 +123,11 @@ private function ensureIsReadableFile(FileName $fileName): void { } } - private function parseAsTempladoSnippet(DOMDocument $dom, string $id = null): TempladoSnippet { + private function parseAsTempladoSnippet(DOMDocument $dom, ?string $id = null): TempladoSnippet { return new TempladoSnippet($id ?? $dom->documentElement->getAttribute('id'), $dom); } - private function parseAsHTML(DOMDocument $dom, string $id = null): SimpleSnippet { + private function parseAsHTML(DOMDocument $dom, ?string $id = null): SimpleSnippet { $id = $id ?? $dom->documentElement->getAttribute('id'); if ($id === '') {