Class MessageArgumentFormatter
Formatfunktion mit Argumenten
Diese Klasse liest die Argumente für den MessageFormatter aus der übergebenen Zeichekette und verwendet diese als Platzhalter für die Nachricht.
Das Format der Zeichenkette ist Im Gegensatz zur Text\MessageArgumentFormatter kann die I18N\MessageArgumentFormatter Klasse mit I18N\PropertyTexten umgehen. Als Zeichenkette wird der Schlüssel aus der Klasse I18N\PropertyTexten verwendet. Es ist wichtig, das im PropertyText bei der Verwendung von Pluralregeln auch immer ein Default angegeben wird.
Es muss also neben template.ONE auch immer template angegeben werden, auch wenn man nur den Ausdruck für template.ONE benutzen möchte.
$properties['template'] = 'In dem Rennen fahren {count} Autos.'; $properties['template.ONE'] = 'In dem Rennen fährt {count} Auto.'; $formater = new MessageArgumentFormatter($properties);
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Text\Formatter
- Alvine\Text\MessageFormatter
- Alvine\Text\MessageArgumentFormatter
- Alvine\I18N\MessageArgumentFormatter
Namespace: Alvine\I18n
Package: Alvine\I18n
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20130222
Link: Alvine
Located at i18n/MessageArgumentFormatter.class.php
Package: Alvine\I18n
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20130222
Link: Alvine
Located at i18n/MessageArgumentFormatter.class.php
public
|
|
public
string
|
getParsedText()
|
buildMarkerAsHex(),
setMap(),
setMarker()
|
setLocale()
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
ESCAPEDTOKEN_CLOSE,
ESCAPEDTOKEN_OPEN,
MARKER_CLOSE,
MARKER_OPEN,
MAXIMUM_RECURSIVE_LEVEL
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
|
$templates
Textvorlagen |
#
null
|
$end,
$endPattern,
$map,
$start,
$startPattern
|
$locale
|
$hash,
$properties
|