Neos\Flow\I18n\Cldr\CldrModel::getRawData PHP Méthode

getRawData() public méthode

Syntax for paths is very simple. It's a group of array indices joined with a slash. It tries to emulate XPath query syntax to some extent. Examples: plurals/pluralRules dates/calendars/calendar[@type="gregorian"] Please see the documentation for CldrParser for details about parsed data structure.
See also: CldrParser
public getRawData ( string $path ) : mixed
$path string A path to the node to get
Résultat mixed Array or string of matching data, or FALSE on failure
    public function getRawData($path)
    {
        if ($path === '/') {
            return $this->parsedData;
        }
        $pathElements = explode('/', trim($path, '/'));
        $data = $this->parsedData;
        foreach ($pathElements as $key) {
            if (isset($data[$key])) {
                $data = $data[$key];
            } else {
                return false;
            }
        }
        return $data;
    }

Usage Example

 /**
  * @test
  */
 public function mergesMultipleFilesAndResolvesAliasesCorrectly()
 {
     $sampleParsedFilesMerged = (require __DIR__ . '/../Fixtures/MockParsedCldrFilesMerged.php');
     $this->assertEquals($sampleParsedFilesMerged, $this->model->getRawData('/'));
 }