|
@@ -0,0 +1,26 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Packagist\WebBundle\Repository;
|
|
|
+
|
|
|
+use Packagist\WebBundle\Repository\Provider\RepositoryProviderInterface;
|
|
|
+
|
|
|
+class RepositoryProviderProvider
|
|
|
+{
|
|
|
+ protected $providers = array();
|
|
|
+
|
|
|
+ public function addProvider(RepositoryProviderInterface $provider)
|
|
|
+ {
|
|
|
+ $this->providers[] = $provider;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getRepository($url)
|
|
|
+ {
|
|
|
+ foreach ($this->providers as $provider)
|
|
|
+ {
|
|
|
+ if($provider->supports($url))
|
|
|
+ {
|
|
|
+ return $provider->getRepository($url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|