protected function YamlFileLoader::parseNodes in Plug 7
Parses a collection of YAML nodes.
Parameters
array $nodes The YAML nodes:
Return value
array An array of values or Constraint instances
1 call to YamlFileLoader::parseNodes()
- YamlFileLoader::loadClassMetadataFromYaml in lib/Symfony/ validator/ Symfony/ Component/ Validator/ Mapping/ Loader/ YamlFileLoader.php 
- Loads the validation metadata from the given YAML class description.
File
- lib/Symfony/ validator/ Symfony/ Component/ Validator/ Mapping/ Loader/ YamlFileLoader.php, line 83 
Class
- YamlFileLoader
- Loads validation metadata from a YAML file.
Namespace
Symfony\Component\Validator\Mapping\LoaderCode
protected function parseNodes(array $nodes) {
  $values = array();
  foreach ($nodes as $name => $childNodes) {
    if (is_numeric($name) && is_array($childNodes) && 1 === count($childNodes)) {
      $options = current($childNodes);
      if (is_array($options)) {
        $options = $this
          ->parseNodes($options);
      }
      $values[] = $this
        ->newConstraint(key($childNodes), $options);
    }
    else {
      if (is_array($childNodes)) {
        $childNodes = $this
          ->parseNodes($childNodes);
      }
      $values[$name] = $childNodes;
    }
  }
  return $values;
}