PHP Class Smile\ElasticsuiteCore\Model\Search\Request\RelevanceConfig\Initial\Converter

Author: Romain Ruaud ([email protected])
Inheritance: implements Magento\Framework\Config\ConverterInterface
Show file Open project: smile-sa/elasticsuite

Protected Properties

Property Type Description
$metadata array
$nodeMap array Node paths to process

Public Methods

Method Description
__construct ( array $nodeMap = [] )
convert ( DOMDocument $source ) : array Convert config

Protected Methods

Method Description
convertNode ( DOMNode $node, string $path = '' ) : array | string | null Convert node oto array
parseNodeName ( DOMNode $node ) : string Retrieve proper node name

Private Methods

Method Description
mergeChildData ( array $nodeData, array $childrenData ) : array Merge child node data into current node
parseNodeData ( DOMNode $node, string $path ) : array | string | null Convert node onto array

Method Details

__construct() public method

public __construct ( array $nodeMap = [] )
$nodeMap array The node map

convert() public method

Convert config
public convert ( DOMDocument $source ) : array
$source DOMDocument The source document
return array

convertNode() protected method

Convert node oto array
protected convertNode ( DOMNode $node, string $path = '' ) : array | string | null
$node DOMNode The Configuration DOM node to parse
$path string The path for DOM navigation
return array | string | null

parseNodeName() protected method

Retrieve proper node name
protected parseNodeName ( DOMNode $node ) : string
$node DOMNode The configuration XML node to parse
return string

Property Details

$metadata protected property

protected array $metadata
return array

$nodeMap protected property

Node paths to process
protected array $nodeMap
return array