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

Breadcrumb

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

function YamlFileLoader::loadClassMetadataFromYaml

1 call to YamlFileLoader::loadClassMetadataFromYaml()
YamlFileLoader::loadClassMetadata in vendor/symfony/validator/Mapping/Loader/YamlFileLoader.php
Loads validation metadata into a {@link ClassMetadata} instance.

File

vendor/symfony/validator/Mapping/Loader/YamlFileLoader.php, line 151

Class

YamlFileLoader
Loads validation metadata from a YAML file.

Namespace

Symfony\Component\Validator\Mapping\Loader

Code

private function loadClassMetadataFromYaml(ClassMetadata $metadata, array $classDescription) : void {
    if (isset($classDescription['group_sequence_provider'])) {
        if (\is_string($classDescription['group_sequence_provider'])) {
            $metadata->setGroupProvider($classDescription['group_sequence_provider']);
        }
        $metadata->setGroupSequenceProvider((bool) $classDescription['group_sequence_provider']);
    }
    if (isset($classDescription['group_sequence'])) {
        $metadata->setGroupSequence($classDescription['group_sequence']);
    }
    if (isset($classDescription['constraints']) && \is_array($classDescription['constraints'])) {
        foreach ($this->parseNodes($classDescription['constraints']) as $constraint) {
            $metadata->addConstraint($constraint);
        }
    }
    if (isset($classDescription['properties']) && \is_array($classDescription['properties'])) {
        foreach ($classDescription['properties'] as $property => $constraints) {
            if (null !== $constraints) {
                foreach ($this->parseNodes($constraints) as $constraint) {
                    $metadata->addPropertyConstraint($property, $constraint);
                }
            }
        }
    }
    if (isset($classDescription['getters']) && \is_array($classDescription['getters'])) {
        foreach ($classDescription['getters'] as $getter => $constraints) {
            if (null !== $constraints) {
                foreach ($this->parseNodes($constraints) as $constraint) {
                    $metadata->addGetterConstraint($getter, $constraint);
                }
            }
        }
    }
}

API Navigation

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