@@ -27,20 +27,24 @@ class RepositoryRegistry implements RepositoryRegistryInterface
27
27
private $ serviceMap = [];
28
28
private $ typeMap = [];
29
29
private $ names = [];
30
+ private $ defaultRepositoryName ;
30
31
31
32
/**
32
33
* @param ContainerInterface $container
33
34
* @param array $serviceMap
34
35
* @param array $typeMap
36
+ * @param string $defaultRepositoryName
35
37
*/
36
38
public function __construct (
37
39
ContainerInterface $ container ,
38
40
array $ serviceMap ,
39
- array $ typeMap
41
+ array $ typeMap ,
42
+ $ defaultRepositoryName
40
43
) {
41
44
$ this ->container = $ container ;
42
45
$ this ->serviceMap = $ serviceMap ;
43
46
$ this ->typeMap = $ typeMap ;
47
+ $ this ->defaultRepositoryName = $ defaultRepositoryName ;
44
48
}
45
49
46
50
/**
@@ -67,9 +71,9 @@ public function all()
67
71
/**
68
72
* {@inheritdoc}
69
73
*/
70
- public function get ($ repositoryName )
74
+ public function get ($ repositoryName = null )
71
75
{
72
- if (!isset ($ this ->serviceMap [$ repositoryName ])) {
76
+ if (!isset ($ this ->serviceMap [$ repositoryName ?: $ defaultRepositoryName ])) {
73
77
throw new \InvalidArgumentException (sprintf (
74
78
'Repository "%s" has not been registered, available repositories: "%s". ' ,
75
79
$ repositoryName ,
@@ -86,7 +90,7 @@ public function get($repositoryName)
86
90
/**
87
91
* {@inheritdoc}
88
92
*/
89
- public function getRepositoryAlias (ResourceRepository $ repository )
93
+ public function getRepositoryName (ResourceRepository $ repository )
90
94
{
91
95
$ hash = spl_object_hash ($ repository );
92
96
if (isset ($ this ->names [$ hash ])) {
0 commit comments