Skip to content

Commit 7378a62

Browse files
committed
[TASK] Fix phpstan issues
1 parent ed886fe commit 7378a62

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

packages/guides-markdown/src/Markdown/Parsers/HtmlParser.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@
1818
use League\CommonMark\Node\NodeWalker;
1919
use League\CommonMark\Node\NodeWalkerEvent;
2020
use phpDocumentor\Guides\MarkupLanguageParser;
21-
use phpDocumentor\Guides\Nodes\ParagraphNode;
2221
use phpDocumentor\Guides\Nodes\RawNode;
2322

2423
use function assert;
2524

26-
/** @extends AbstractBlockParser<ParagraphNode> */
25+
/** @extends AbstractBlockParser<RawNode> */
2726
final class HtmlParser extends AbstractBlockParser
2827
{
2928
public function parse(MarkupLanguageParser $parser, NodeWalker $walker, CommonMarkNode $current): RawNode

packages/guides/src/Compiler/NodeTransformers/RawNodeEscapeTransformer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
use Symfony\Component\HtmlSanitizer\HtmlSanitizer;
2525
use Symfony\Component\HtmlSanitizer\HtmlSanitizerConfig;
2626

27+
use function assert;
28+
29+
/** @implements NodeTransformer<Node> */
2730
final class RawNodeEscapeTransformer implements NodeTransformer
2831
{
2932
private HtmlSanitizer $htmlSanitizer;
@@ -43,6 +46,7 @@ public function enterNode(Node $node, CompilerContext $compilerContext): Node
4346

4447
public function leaveNode(Node $node, CompilerContext $compilerContext): Node|null
4548
{
49+
assert($node instanceof RawNode);
4650
if ($this->escapeRawNodes) {
4751
$this->logger->warning('We do not support plain HTML for security reasons. Escaping all HTML ');
4852

packages/guides/src/DependencyInjection/GuidesExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,10 @@ private function configureSanitizers(array $rawNodeConfig, ContainerBuilder $con
377377
->setArgument('$htmlSanitizerConfig', new Reference('phpdoc.guides.raw_node.sanitizer.' . $rawNodeConfig['sanitizer_name']));
378378
}
379379

380+
if (!is_array($rawNodeConfig['sanitizers'] ?? false)) {
381+
return;
382+
}
383+
380384
foreach ($rawNodeConfig['sanitizers'] as $sanitizerConfig) {
381385
$def = $container->register('phpdoc.guides.raw_node.sanitizer.' . $sanitizerConfig['name'], HtmlSanitizerConfig::class);
382386

0 commit comments

Comments
 (0)