@@ -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}
0 commit comments