File tree 1 file changed +16
-7
lines changed
1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -916,17 +916,26 @@ private function filterRepositories(array $repositories): array
916
916
return array_filter (
917
917
$ repositories ,
918
918
function ($ repository ) {
919
- if (!($ repository instanceof ConfigurableRepositoryInterface)) {
920
- return false ;
921
- }
919
+ if ($ repository instanceof ConfigurableRepositoryInterface) {
922
920
923
- $ config = $ repository ->getRepoConfig ();
921
+ $ config = $ repository ->getRepoConfig ();
922
+ if (!isset ($ config ['url ' ])) {
923
+ return false ;
924
+ }
925
+ return in_array ($ config ['url ' ], $ this ->repositoriesFilter ?? [], true );
926
+
927
+ } else if ($ repository instanceof ArrayRepository) {
928
+ $ packages = $ repository ->getPackages ();
929
+ foreach ($ packages as $ package ) {
930
+ if (in_array ($ package ->getSourceUrl (), $ this ->repositoriesFilter ?? [], true )) {
931
+ return true ;
932
+ }
933
+ }
924
934
925
- if (!isset ($ config ['url ' ])) {
935
+ return false ;
936
+ } else {
926
937
return false ;
927
938
}
928
-
929
- return in_array ($ config ['url ' ], $ this ->repositoriesFilter ?? [], true );
930
939
}
931
940
);
932
941
}
You can’t perform that action at this time.
0 commit comments