Эх сурвалжийг харах

Added RepositoryProviderProvider.

xaav 14 жил өмнө
parent
commit
6f535005e2

+ 26 - 0
src/Packagist/WebBundle/Repository/RepositoryProviderProvider.php

@@ -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);
+            }
+        }
+    }
+}