/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Url/HostChecker.php
48 строк
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2016 Adobe * All Rights Reserved. */ namespace Magento\Framework\Url; use Magento\Framework\UrlInterface; /** * Class provides functionality for checks of a host name */ class HostChecker { /** * @var \Magento\Framework\Url\ScopeResolverInterface */ private $scopeResolver; /** * @param ScopeResolverInterface $scopeResolver */ public function __construct(ScopeResolverInterface $scopeResolver) { $this->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); } }