Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
HostChecker.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Framework\Url;
7 
9 
14 {
18  private $scopeResolver;
19 
23  public function __construct(ScopeResolverInterface $scopeResolver)
24  {
25  $this->scopeResolver = $scopeResolver;
26  }
27 
34  public function isOwnOrigin($url)
35  {
36  $scopeHostNames = [];
37  $hostName = parse_url($url, PHP_URL_HOST);
38  if (empty($hostName)) {
39  return true;
40  }
41  foreach ($this->scopeResolver->getScopes() as $scope) {
42  $scopeHostNames[] = parse_url($scope->getBaseUrl(), PHP_URL_HOST);
43  $scopeHostNames[] = parse_url($scope->getBaseUrl(UrlInterface::URL_TYPE_LINK, true), PHP_URL_HOST);
44  }
45  $scopeHostNames = array_unique($scopeHostNames);
46  return in_array($hostName, $scopeHostNames);
47  }
48 }
__construct(ScopeResolverInterface $scopeResolver)
Definition: HostChecker.php:23