Skip to content

Commit 885f619

Browse files
fix: Remove enums for compatibility with PHP 8
1 parent 1e4dc27 commit 885f619

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

src/DiagramElement/RelationsFilter.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ public function filterRelations(array $relation_expressions): array
3636
}
3737

3838
if ([] !== $fromClasses) {
39-
$output = array_merge($output, $this->filterClasses($fromClasses, DependenciesDirection::OUT));
39+
$output = array_merge($output, $this->filterClasses($fromClasses, 'out'));
4040
$this->removeUnlinked = true;
4141
}
4242

4343
if ([] !== $toClasses) {
44-
$output = array_merge($output, $this->filterClasses($toClasses, DependenciesDirection::IN));
44+
$output = array_merge($output, $this->filterClasses($toClasses, 'in'));
4545
$this->removeUnlinked = true;
4646
}
4747

@@ -62,10 +62,9 @@ public function addRemoveUnlinkedDirective(array $relation_expressions): array
6262

6363
/**
6464
* @param array<string> $filteredClasses
65-
* @param DependenciesDirection $direction
6665
* @return array<string>
6766
*/
68-
public function filterClasses(array $filteredClasses, DependenciesDirection $direction): array
67+
public function filterClasses(array $filteredClasses, string $direction): array
6968
{
7069
$currentDepth = 0;
7170
/** @var array<string> $matches */
@@ -74,7 +73,7 @@ public function filterClasses(array $filteredClasses, DependenciesDirection $dir
7473
$oldMatches = $matches;
7574
foreach ($matches as $match) {
7675
$parts = explode(' ', trim($match));
77-
$filteredClasses[] = $direction === DependenciesDirection::OUT ?
76+
$filteredClasses[] = $direction === 'out' ?
7877
end($parts) :
7978
array_shift($parts)
8079
;
@@ -96,12 +95,12 @@ public function filterClasses(array $filteredClasses, DependenciesDirection $dir
9695
return $matches;
9796
}
9897

99-
function getFilteringRegex(string $filteredClass, DependenciesDirection $direction): string
98+
function getFilteringRegex(string $filteredClass, string $direction): string
10099
{
101100
$filteredClass = str_replace('*', '.*?', $filteredClass);
102101
return match ($direction) {
103-
DependenciesDirection::IN => "/.*?> ({$filteredClass}$|[\w_]+{$filteredClass}$)/",
104-
DependenciesDirection::OUT => "/^({$filteredClass}|^[\w_]+{$filteredClass}) .*?>.*?/",
102+
'in' => "/.*?> ({$filteredClass}$|[\w_]+{$filteredClass}$)/",
103+
'out' => "/^({$filteredClass}|^[\w_]+{$filteredClass}) .*?>.*?/",
105104
};
106105
}
107106
}

src/Enums/DependenciesDirection.php

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)