Smile\ElasticsuiteCore\Search\Request\ContainerConfiguration\BaseConfig\Converter::convert PHP Method

convert() public method

Convert config.
public convert ( DOMDocument $source ) : array
$source DOMDocument XML file read.
return array
    public function convert($source)
    {
        // Due to SimpleXML not deleting comment we have to strip them before using the source.
        $source = $this->stripComments($source);
        /** @var \DOMNodeList $requestNodes */
        $requestNodes = $source->getElementsByTagName('request');
        $requests = [];
        foreach ($requestNodes as $requestNode) {
            $simpleXmlNode = simplexml_import_dom($requestNode);
            /** @var \DOMElement $requestNode */
            $name = $requestNode->getAttribute('name');
            $request = $this->mergeAttributes((array) $simpleXmlNode);
            $requests[$name] = $request;
        }
        return $requests;
    }