/** * Extracts concatenation-type for property-node. * * @param \DOMXPath $xpath * @param \DOMElement $propertyNode * * @return ConcatenationTypeMetadata */ protected function getConcatenationType(\DOMXPath $xpath, \DOMElement $propertyNode) { $type = new ConcatenationTypeMetadata(XmlUtil::getValueFromXPath('@orm:glue', $xpath, $propertyNode, ' ')); foreach ($xpath->query('orm:field', $propertyNode) as $fieldNode) { if (null === ($field = $this->getField($xpath, $fieldNode))) { continue; } $type->addField($field); } return $type; }