FormTypeGuesserChain
in package
implements
FormTypeGuesserInterface
Interfaces, Classes, Traits and Enums
Table of Contents
- $guessers : mixed
- __construct() : mixed
- guessMaxLength() : ValueGuess|null
- Returns a guess about the field's maximum length.
- guessPattern() : ValueGuess|null
- Returns a guess about the field's pattern.
- guessRequired() : ValueGuess|null
- Returns a guess whether a property of a class is required.
- guessType() : TypeGuess|null
- Returns a field guess for a property name of a class.
- guess() : Guess|null
- Executes a closure for each guesser and returns the best guess from the return values.
Properties
$guessers
private
mixed
$guessers
= []
Methods
__construct()
public
__construct(array<string|int, FormTypeGuesserInterface> $guessers) : mixed
Parameters
- $guessers : array<string|int, FormTypeGuesserInterface>
Tags
Return values
mixed —guessMaxLength()
Returns a guess about the field's maximum length.
public
guessMaxLength(mixed $class, mixed $property) : ValueGuess|null
Parameters
- $class : mixed
-
The fully qualified class name
- $property : mixed
-
The name of the property to guess for
Return values
ValueGuess|null —A guess for the field's maximum length
guessPattern()
Returns a guess about the field's pattern.
public
guessPattern(mixed $class, mixed $property) : ValueGuess|null
Parameters
- $class : mixed
-
The fully qualified class name
- $property : mixed
-
The name of the property to guess for
Return values
ValueGuess|null —A guess for the field's required pattern
guessRequired()
Returns a guess whether a property of a class is required.
public
guessRequired(mixed $class, mixed $property) : ValueGuess|null
Parameters
- $class : mixed
-
The fully qualified class name
- $property : mixed
-
The name of the property to guess for
Return values
ValueGuess|null —A guess for the field's required setting
guessType()
Returns a field guess for a property name of a class.
public
guessType(mixed $class, mixed $property) : TypeGuess|null
Parameters
- $class : mixed
-
The fully qualified class name
- $property : mixed
-
The name of the property to guess for
Return values
TypeGuess|null —A guess for the field's type and options
guess()
Executes a closure for each guesser and returns the best guess from the return values.
private
guess(Closure $closure) : Guess|null
Parameters
- $closure : Closure
-
The closure to execute. Accepts a guesser as argument and should return a Guess instance