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 === '') {