Neos\Flow\I18n\Cldr\CldrModel::parseFiles PHP Method

parseFiles() protected method

Merging is done with inheritance in mind, as defined in CLDR specification.
protected parseFiles ( array $sourcePaths ) : array
$sourcePaths array
return array Parsed and merged data
    protected function parseFiles(array $sourcePaths)
    {
        $parsedFiles = [];
        foreach ($sourcePaths as $sourcePath) {
            $parsedFiles[] = $this->cldrParser->getParsedData($sourcePath);
        }
        // Merge all data starting with most generic file so we get proper inheritance
        $parsedData = $parsedFiles[0];
        $parsedFilesCount = count($parsedFiles);
        for ($i = 1; $i < $parsedFilesCount; ++$i) {
            $parsedData = $this->mergeTwoParsedFiles($parsedData, $parsedFiles[$i]);
        }
        return $parsedData;
    }