$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; } }