Skip to content

Commit 569d8f4

Browse files
fix: Fix PHPStan error
1 parent 885f619 commit 569d8f4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/DiagramElement/RelationsFilter.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Smeghead\PhpClassDiagram\DiagramElement;
44

5+
use InvalidArgumentException;
56
use Smeghead\PhpClassDiagram\Config\Options;
67
use Smeghead\PhpClassDiagram\Enums\DependenciesDirection;
78
use function preg_match;
@@ -98,6 +99,11 @@ public function filterClasses(array $filteredClasses, string $direction): array
9899
function getFilteringRegex(string $filteredClass, string $direction): string
99100
{
100101
$filteredClass = str_replace('*', '.*?', $filteredClass);
102+
103+
if (!in_array($direction, ['out', 'in'])) {
104+
throw new InvalidArgumentException("Invalid direction '$direction'");
105+
}
106+
101107
return match ($direction) {
102108
'in' => "/.*?> ({$filteredClass}$|[\w_]+{$filteredClass}$)/",
103109
'out' => "/^({$filteredClass}|^[\w_]+{$filteredClass}) .*?>.*?/",

0 commit comments

Comments
 (0)