eZ\Publish\Core\FieldType\RichText\Converter\Render::extractHash PHP Method

extractHash() protected method

Recursively extracts data from XML hash structure.
protected extractHash ( DOMNode $configHash ) : array
$configHash DOMNode
return array
    protected function extractHash(DOMNode $configHash)
    {
        $hash = array();
        foreach ($configHash->childNodes as $node) {
            /** @var \DOMText|\DOMElement $node */
            if ($node->nodeType === XML_ELEMENT_NODE) {
                $hash[$node->getAttribute('key')] = $this->extractHash($node);
            } elseif ($node->nodeType === XML_TEXT_NODE && !$node->isWhitespaceInElementContent()) {
                return $node->wholeText;
            }
        }
        return $hash;
    }