소스 검색

Added RepositoryProviderProvider.

xaav 14 년 전
부모
커밋
6f535005e2
1개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. 26 0
      src/Packagist/WebBundle/Repository/RepositoryProviderProvider.php

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