/
dimamir
/
Wsdl_PackageGenerator
Обзор
Документация
Войти
/
dimamir
/
Wsdl_PackageGenerator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/File/Validation/MaxLengthRule.php
30 строк
1 KB
Mikaël DELSOL
issue #274 - Fix validation on scalar contained by array
20 фев 2023, 19:55
Не верифицирован
20 фев 2023, 19:55
a31d48e
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace WsdlToPhp\PackageGenerator\File\Validation; /** * @see https://www.w3.org/TR/xmlschema-2/#rf-maxLength * Validation Rule: maxLength Valid * A value in a ·value space· is facet-valid with respect to ·maxLength·, determined as follows: * - 1 if the {variety} is ·atomic· then * - 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be less than or equal to {value}; * - 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be less than or equal to {value}; * - 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. * - 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be less than or equal to {value} */ final class MaxLengthRule extends AbstractLengthRule { public const NAME = 'maxLength'; public function name(): string { return self::NAME; } public function symbol(): string { return self::SYMBOL_MAX_INCLUSIVE; } }