1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- 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;
- }
- }
|