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;
}