PHP Class Neos\Flow\I18n\Xliff\XliffModel

Please note that plural forms for particular translation unit are accessed with integer index (and not string like 'zero', 'one', 'many' etc). This is because they are indexed such way in XLIFF files in order to not break tools' support. There are very few XLIFF editors, but they are nice Gettext's .po editors available. Gettext supports plural forms, but it indexes them using integer numbers. Leaving it this way in .xlf files, makes it possible to easily convert them to .po (e.g. using xliff2po from Translation Toolkit), edit with Poedit, and convert back to .xlf without any information loss (using po2xliff).
See also: http://docs.oasis-open.org/xliff/v1.2/xliff-profile-po/xliff-profile-po-1.2-cd02.html#s.detailed_mapping.tu
Afficher le fichier Open project: neos/flow-development-collection Class Usage Examples

Protected Properties

Свойство Type Description
$cache Neos\Cache\Frontend\VariableFrontend
$i18nLogger Neos\Flow\Log\LoggerInterface
$locale Neos\Flow\I18n\Locale
$sourcePath string Absolute path to the file which is represented by this class instance.
$xmlParsedData array Parsed data (structure depends on concrete model).
$xmlParser XliffParser Concrete XML parser which is set by more specific model extending this class.

Méthodes publiques

Méthode Description
__construct ( string $sourcePath, Locale $locale )
getTargetBySource ( string $source, integer $pluralFormIndex ) : mixed Returns translated label ("target" tag in XLIFF) from source-target pair where "source" tag equals to $source parameter.
getTargetByTransUnitId ( string $transUnitId, integer $pluralFormIndex ) : mixed Returns translated label ("target" tag in XLIFF) for the id given.
initializeObject ( ) : void When it's called, XML file is parsed (using parser set in $xmlParser) or cache is loaded, if available.
injectCache ( Neos\Cache\Frontend\VariableFrontend $cache ) : void Injects the Flow_I18n_XmlModelCache cache
injectParser ( XliffParser $parser ) : void

Method Details

__construct() public méthode

public __construct ( string $sourcePath, Locale $locale )
$sourcePath string
$locale Neos\Flow\I18n\Locale The locale represented by the file

getTargetBySource() public méthode

Returns translated label ("target" tag in XLIFF) from source-target pair where "source" tag equals to $source parameter.
public getTargetBySource ( string $source, integer $pluralFormIndex ) : mixed
$source string Label in original language ("source" tag in XLIFF)
$pluralFormIndex integer Index of plural form to use (starts with 0)
Résultat mixed Translated label or FALSE on failure

getTargetByTransUnitId() public méthode

Id is compared with "id" attribute of "trans-unit" tag (see XLIFF specification for details).
public getTargetByTransUnitId ( string $transUnitId, integer $pluralFormIndex ) : mixed
$transUnitId string The "id" attribute of "trans-unit" tag in XLIFF
$pluralFormIndex integer Index of plural form to use (starts with 0)
Résultat mixed Translated label or FALSE on failure

initializeObject() public méthode

When it's called, XML file is parsed (using parser set in $xmlParser) or cache is loaded, if available.
public initializeObject ( ) : void
Résultat void

injectCache() public méthode

Injects the Flow_I18n_XmlModelCache cache
public injectCache ( Neos\Cache\Frontend\VariableFrontend $cache ) : void
$cache Neos\Cache\Frontend\VariableFrontend
Résultat void

injectParser() public méthode

public injectParser ( XliffParser $parser ) : void
$parser XliffParser
Résultat void

Property Details

$cache protected_oe property

protected VariableFrontend,Neos\Cache\Frontend $cache
Résultat Neos\Cache\Frontend\VariableFrontend

$i18nLogger protected_oe property

protected LoggerInterface,Neos\Flow\Log $i18nLogger
Résultat Neos\Flow\Log\LoggerInterface

$locale protected_oe property

protected Locale,Neos\Flow\I18n $locale
Résultat Neos\Flow\I18n\Locale

$sourcePath protected_oe property

Absolute path to the file which is represented by this class instance.
protected string $sourcePath
Résultat string

$xmlParsedData protected_oe property

Parsed data (structure depends on concrete model).
protected array $xmlParsedData
Résultat array

$xmlParser protected_oe property

Concrete XML parser which is set by more specific model extending this class.
protected XliffParser,Neos\Flow\I18n\Xliff $xmlParser
Résultat XliffParser