FormTypeGuesserChain
class FormTypeGuesserChain implements FormTypeGuesserInterface
Методы
| __construct(array $guessers) Конструктор. | ||
| TypeGuess|null | guessType(string $class, string $property) Возвращает предположение о типе поля для имени свойства класса. | |
| ValueGuess | guessRequired(string $class, string $property) Возвращает предположение о том, является ли свойство класса обязательным. | |
| ValueGuess|null | guessMaxLength(string $class, string $property) Возвращает предположение о максимальной длине поля. | |
| ValueGuess|null | guessPattern(string $class, string $property) Возвращает предположение о шаблоне поля. |
Детали
__construct(array $guessers)
Конструктор.
Параметры
| array | $guessers | Guessers как экземпляры FormTypeGuesserInterface |
Исключения
| UnexpectedTypeException | если какой-либо guesser не реализует FormTypeGuesserInterface |
TypeGuess|null guessType(string $class, string $property)
Возвращает предположение о типе поля для имени свойства класса.
Параметры
| string | $class | Полное имя класса |
| string | $property | Имя свойства, для которого нужно сделать предположение |
Значение результата
| TypeGuess|null | Предположение о типе и параметрах поля |
ValueGuess guessRequired(string $class, string $property)
Возвращает предположение о том, является ли свойство класса обязательным.
Параметры
| string | $class | Полное имя класса |
| string | $property | Имя свойства, для которого нужно сделать предположение |
Значение результата
| ValueGuess | Предположение о необходимости поля |
ValueGuess|null guessMaxLength(string $class, string $property)
Возвращает предположение о максимальной длине поля.
Параметры
| string | $class | Полное имя класса |
| string | $property | Имя свойства, для которого нужно сделать предположение |
Значение результата
| ValueGuess|null | Предположение о максимальной длине поля |
ValueGuess|null guessPattern(string $class, string $property)
Возвращает предположение о шаблоне поля.
- При наличии минимального значения вы делаете предположение о минимальной длине, равной этому минимуму (LOW_CONFIDENCE), строки ниже
- Если это значение типа float, это неправильно, поэтому вы предполагаете null с MEDIUM_CONFIDENCE, чтобы переопределить предыдущее предположение. Пример: Вы хотите число с плавающей точкой больше 5, 4.512313 недействительно, но length(4.512314) > length(5)
Параметры
| string | $class | Полное имя класса |
| string | $property | Имя свойства, для которого нужно сделать предположение |
Значение результата
| ValueGuess|null | Предположение о шаблоне поля |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Form/FormTypeGuesserChain.html