Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. XmlFileLoader.php

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\Loader

Code

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);
        }
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal