Symfony\Component\Validator\Mapping\Loader\XmlFileLoader::loadClassMetadataFromXml PHP Method

loadClassMetadataFromXml() private method

private loadClassMetadataFromXml ( Symfony\Component\Validator\Mapping\ClassMetadata $metadata, SimpleXMLElement $classDescription )
$metadata Symfony\Component\Validator\Mapping\ClassMetadata
$classDescription SimpleXMLElement
    private function loadClassMetadataFromXml(ClassMetadata $metadata, \SimpleXMLElement $classDescription)
    {
        if (count($classDescription->{'group-sequence-provider'}) > 0) {
            $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);
            }
        }
    }