Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
HostChecker Class Reference

Public Member Functions

 __construct (ScopeResolverInterface $scopeResolver)
 
 isOwnOrigin ($url)
 

Detailed Description

Class provides functionality for checks of a host name

Definition at line 13 of file HostChecker.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ScopeResolverInterface  $scopeResolver)
Parameters
ScopeResolverInterface$scopeResolver

Definition at line 23 of file HostChecker.php.

24  {
25  $this->scopeResolver = $scopeResolver;
26  }

Member Function Documentation

◆ isOwnOrigin()

isOwnOrigin (   $url)

Check if provided URL is one of the domain URLs assigned to scopes

Parameters
string$url
Returns
bool

Definition at line 34 of file HostChecker.php.

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  }

The documentation for this class was generated from the following file: