Neos\Neos\Service\XliffService::parseXliffToArray PHP Method

parseXliffToArray() public method

Read the xliff file and create the desired json
public parseXliffToArray ( string $xliffPathAndFilename, string $packageKey, string $sourceName ) : array
$xliffPathAndFilename string The file to read
$packageKey string
$sourceName string
return array
    public function parseXliffToArray($xliffPathAndFilename, $packageKey, $sourceName)
    {
        /** @var array $parsedData */
        $parsedData = $this->xliffParser->getParsedData($xliffPathAndFilename);
        $arrayData = array();
        foreach ($parsedData['translationUnits'] as $key => $value) {
            $valueToStore = !empty($value[0]['target']) ? $value[0]['target'] : $value[0]['source'];
            if ($this->scrambleTranslatedLabels) {
                $valueToStore = str_repeat('#', UnicodeFunctions::strlen($valueToStore));
            }
            $this->setArrayDataValue($arrayData, str_replace('.', '_', $packageKey) . '.' . str_replace('/', '_', $sourceName) . '.' . str_replace('.', '_', $key), $valueToStore);
        }
        return $arrayData;
    }