function XmlFileLoader::loadClassMetadataFromXml
1 call to XmlFileLoader::loadClassMetadataFromXml()
- XmlFileLoader::loadClassMetadata in vendor/
symfony/ validator/ Mapping/ Loader/ XmlFileLoader.php - Loads validation metadata into a {@link ClassMetadata} instance.
File
-
vendor/
symfony/ validator/ Mapping/ Loader/ XmlFileLoader.php, line 207
Class
- XmlFileLoader
- Loads validation metadata from an XML file.
Namespace
Symfony\Component\Validator\Mapping\LoaderCode
private function loadClassMetadataFromXml(ClassMetadata $metadata, \SimpleXMLElement $classDescription) : void {
if (\count($classDescription->{'group-sequence-provider'}) > 0) {
$metadata->setGroupProvider($classDescription->{'group-sequence-provider'}[0]->value ?: null);
$metadata->setGroupSequenceProvider(true);
}
foreach ($classDescription->{'group-sequence'} as $groupSequence) {
if (\count($groupSequence->value) > 0) {
$metadata->setGroupSequence($this->parseValues($groupSequence[0]->value));
}
}
foreach ($this->parseConstraints($classDescription->constraint) as $constraint) {
$metadata->addConstraint($constraint);
}
foreach ($classDescription->property as $property) {
foreach ($this->parseConstraints($property->constraint) as $constraint) {
$metadata->addPropertyConstraint((string) $property['name'], $constraint);
}
}
foreach ($classDescription->getter as $getter) {
foreach ($this->parseConstraints($getter->constraint) as $constraint) {
$metadata->addGetterConstraint((string) $getter['property'], $constraint);
}
}
}