scopeResolver = $scopeResolver; } /** * Check if provided URL is one of the domain URLs assigned to scopes * * @param string $url * @return bool */ public function isOwnOrigin($url) { $scopeHostNames = []; $hostName = parse_url($url, PHP_URL_HOST); if (empty($hostName)) { return true; } foreach ($this->scopeResolver->getScopes() as $scope) { $scopeHostNames[] = parse_url($scope->getBaseUrl(), PHP_URL_HOST); $scopeHostNames[] = parse_url($scope->getBaseUrl(UrlInterface::URL_TYPE_LINK, true), PHP_URL_HOST); } $scopeHostNames = array_unique($scopeHostNames); return in_array($hostName, $scopeHostNames); } }