interface FormTypeGuesserInterface

Methods

TypeGuess|null
guessType(string $class, string $property)

Returns a field guess for a property name of a class.

guessRequired(string $class, string $property)

Returns a guess whether a property of a class is required.

ValueGuess|null
guessMaxLength(string $class, string $property)

Returns a guess about the field's maximum length.

ValueGuess|null
guessPattern(string $class, string $property)

Returns a guess about the field's pattern.

Details

at line line 27
TypeGuess|null guessType(string $class, string $property)

Returns a field guess for a property name of a class.

Parameters

string $class The fully qualified class name
string $property The name of the property to guess for

Return Value

TypeGuess|null A guess for the field's type and options

at line line 37
ValueGuess guessRequired(string $class, string $property)

Returns a guess whether a property of a class is required.

Parameters

string $class The fully qualified class name
string $property The name of the property to guess for

Return Value

ValueGuess A guess for the field's required setting

at line line 47
ValueGuess|null guessMaxLength(string $class, string $property)

Returns a guess about the field's maximum length.

Parameters

string $class The fully qualified class name
string $property The name of the property to guess for

Return Value

ValueGuess|null A guess for the field's maximum length

at line line 64
ValueGuess|null guessPattern(string $class, string $property)

Returns a guess about the field's pattern.

  • When you have a min value, you guess a min length of this min (LOW_CONFIDENCE) , lines below
  • If this value is a float type, this is wrong so you guess null with MEDIUM_CONFIDENCE to override the previous guess. Example: You want a float greater than 5, 4.512313 is not valid but length(4.512314) > length(5)

Parameters

string $class The fully qualified class name
string $property The name of the property to guess for

Return Value

ValueGuess|null A guess for the field's required pattern