1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
-
- namespace Aliyun\Core\Regions;
-
- class EndpointProvider
- {
- private static $endpoints;
-
- public static function findProductDomain($regionId, $product)
- {
- if(null == $regionId || null == $product || null == self::$endpoints)
- {
- return null;
- }
-
- foreach (self::$endpoints as $key => $endpoint)
- {
- if(in_array($regionId, $endpoint->getRegionIds()))
- {
- return self::findProductDomainByProduct($endpoint->getProductDomains(), $product);
- }
- }
- return null;
- }
-
- private static function findProductDomainByProduct($productDomains, $product)
- {
- if(null == $productDomains)
- {
- return null;
- }
- foreach ($productDomains as $key => $productDomain)
- {
- if($product == $productDomain->getProductName())
- {
- return $productDomain->getDomainName();
- }
- }
- return null;
- }
-
-
- public static function getEndpoints()
- {
- return self::$endpoints;
- }
-
- public static function setEndpoints($endpoints)
- {
- self::$endpoints = $endpoints;
- }
-
- }
|