PropertyInfoLoader
in package
implements
LoaderInterface
Uses
AutoMappingTrait
Guesses and loads the appropriate constraints using PropertyInfo.
Tags
Interfaces, Classes, Traits and Enums
- LoaderInterface
- Loads validation metadata into {@link ClassMetadata} instances.
Table of Contents
- $accessExtractor : mixed
- $classValidatorRegexp : mixed
- $listExtractor : mixed
- $typeExtractor : mixed
- __construct() : mixed
- loadClassMetadata() : bool
- Loads validation metadata into a {@link ClassMetadata} instance.
- getTypeConstraint() : Type
- handleAllConstraint() : mixed
- isAutoMappingEnabledForClass() : bool
Properties
$accessExtractor
private
mixed
$accessExtractor
$classValidatorRegexp
private
mixed
$classValidatorRegexp
$listExtractor
private
mixed
$listExtractor
$typeExtractor
private
mixed
$typeExtractor
Methods
__construct()
public
__construct(PropertyListExtractorInterface $listExtractor, PropertyTypeExtractorInterface $typeExtractor, PropertyAccessExtractorInterface $accessExtractor[, string $classValidatorRegexp = null ]) : mixed
Parameters
- $listExtractor : PropertyListExtractorInterface
- $typeExtractor : PropertyTypeExtractorInterface
- $accessExtractor : PropertyAccessExtractorInterface
- $classValidatorRegexp : string = null
Return values
mixed —loadClassMetadata()
Loads validation metadata into a {@link ClassMetadata} instance.
public
loadClassMetadata(ClassMetadata $metadata) : bool
Parameters
- $metadata : ClassMetadata
Return values
bool —Whether the loader succeeded
getTypeConstraint()
private
getTypeConstraint(string $builtinType, Type $type) : Type
Parameters
- $builtinType : string
- $type : Type
Return values
Type —handleAllConstraint()
private
handleAllConstraint(string $property, All|null $allConstraint, Type $propertyInfoType, ClassMetadata $metadata) : mixed
Parameters
- $property : string
- $allConstraint : All|null
- $propertyInfoType : Type
- $metadata : ClassMetadata
Return values
mixed —isAutoMappingEnabledForClass()
private
isAutoMappingEnabledForClass(ClassMetadata $metadata[, string $classValidatorRegexp = null ]) : bool
Parameters
- $metadata : ClassMetadata
- $classValidatorRegexp : string = null