/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Url/Validator.php
68 строк
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 2014 Adobe * All Rights Reserved. */ namespace Magento\Framework\Url; use Laminas\Validator\AbstractValidator; use Laminas\Validator\Uri; /** * URL validator */ class Validator extends AbstractValidator { /**#@+ * Error keys */ public const INVALID_URL = 'uriInvalid'; /**#@-*/ /** * @var Uri */ private $validator; /** * @param Uri $validator */ public function __construct(Uri $validator) { parent::__construct(); // set translated message template $this->setMessage((string)new \Magento\Framework\Phrase("Invalid URL '%value%'."), Uri::INVALID); $this->validator = $validator; $this->validator->setAllowRelative(false); } /** * Validation failure message template definitions * * @var array */ protected $messageTemplates = [Uri::INVALID => "Invalid URL '%value%'."]; /** * Validate value * * @param string $value * @return bool */ public function isValid($value) { $this->setValue($value); $valid = $this->validator->isValid($value); // phpcs:ignore Magento2.Functions.DiscouragedFunction $protocol = parse_url($value ? $value : '', PHP_URL_SCHEME); if ($valid && ($protocol === 'https' || $protocol === 'http')) { return true; } $this->error(Uri::INVALID); return false; } }