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

Breadcrumb

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

function XmlFileLoader::parseValues

Parses a collection of "value" XML nodes.

Parameters

\SimpleXMLElement $nodes The XML nodes:

3 calls to XmlFileLoader::parseValues()
XmlFileLoader::loadClassMetadataFromXml in vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php
XmlFileLoader::parseConstraints in vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php
Parses a collection of "constraint" XML nodes.
XmlFileLoader::parseOptions in vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php
Parses a collection of "option" XML nodes.

File

vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php, line 114

Class

XmlFileLoader
Loads validation metadata from an XML file.

Namespace

Symfony\Component\Validator\Mapping\Loader

Code

protected function parseValues(\SimpleXMLElement $nodes) : array {
    $values = [];
    foreach ($nodes as $node) {
        if (\count($node) > 0) {
            if (\count($node->value) > 0) {
                $value = $this->parseValues($node->value);
            }
            elseif (\count($node->constraint) > 0) {
                $value = $this->parseConstraints($node->constraint);
            }
            else {
                $value = [];
            }
        }
        else {
            $value = trim($node);
        }
        if (isset($node['key'])) {
            $values[(string) $node['key']] = $value;
        }
        else {
            $values[] = $value;
        }
    }
    return $values;
}

API Navigation

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