Class PropertyText
Lokale Texte
Die PropertyText-Klasse holt aus einer Vorlagenliste einen bestimmten Text. Die Texte werden über eine Eigenschaftsklasse ausgewählt.
$prop = new \Alvine\Types\Properties(); $text = new \Alvine\Text\PropertyText($prop, 'text'); echo new \Alvine\Text\Formatter((string) $text, $map);
Über eine Mehrzahlregel kann je nach Anzahl ein anderer Text in der Property-Datei ausgewählt werden. Die Mehrzahlschlüsselwörter werden dabei als Großbuchstaben und durch einen Punkt getrennt an den Hauptschlüssel angehängt. Für die Lokale de gibt es zwei Mehrzahlbildungen OTHER und ONE, das polnische kennt mehrere. In der Eigenschaftsdatei sind die Schlüsselwörter ZERO, ONE, TWO, FEW, MANY und OTHER möglich. Wenn kein Mehrzahltext definiert wurde, wird der Wert ohne Schlüssel verwendet. Hier im Beispiel der Schlüssel text.
text=Es gibt {count} Autos text.ONE=Es gibt {count} Auto
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\StringType
- Alvine\Text\Text
- Alvine\I18n\PropertyText
Package: Alvine\I18n
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
See:
Alvine\I18n\Util\PluralRules
Link: Alvine
Located at i18n/PropertyText.class.php
public
|
#
__construct(
Erstellt ein neuen Text |
public
boolean
|
#
isAvailable( )
Ist für den angegebenen Wert ein gültiger Text in dem Eigenschafts-Objekt verfügbar. |
public
boolean
|
#
isNumerusAvailable( )
Ist für den angegebenen Wert ein gültiger Mehrzahl-Text in dem Eigenschafts-Objekt verfügbar. |
public
boolean
|
#
isDefaultAvailable( )
Ist für den angegebenen Wert ein gültiger Standard-Text in dem Eigenschafts-Objekt verfügbar. |
public
string
|
#
getText( )
Diese Methode überschreibt die Methode getText von Text und liefert den ausgewählten Text zurück. |
public
Alvine\Text\PropertyText
|
#
setText( string $key, integer|float $count )
Diese Sammelfunktion setzt den Schlüssel und die Anzahl für die Mehrzahlregel. |
public
Alvine\Text\PropertyText
|
#
setCount( type $count )
Setzt die Anzahl im Satz um eine Entscheidung für Einzahl und Mehrzahl zu setzen. |
public
Alvine\Text\PropertyText
|
|
public
Alvine\Text\PropertyText
|
__toString()
|
__get(),
__set(),
append(),
bytes(),
compareTo(),
contains(),
encode(),
explode(),
getHtmlEntities(),
getLines(),
getSubstring(),
indexOf(),
isEmpty(),
lastIndexOf(),
length(),
match(),
replace(),
setEncoding(),
toLowerCase(),
toUpperCase(),
trim()
|
__call(),
__clone(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
|
$templates
Formatvorlagenkatalog |
|
protected
integer|float
|
$count
Anzahl im Satz (Einzahl, Mehrzahl) |
#
null
|
protected
string
|
$key
Schlüssel der ausgewählten Formatvorlage |
#
null
|
protected
boolean
|
$valid
Status des Textes: true, dann mus der Text nicht neu berechnet werden muss |
#
false
|
protected
|
$pluralRule
Mehrzahlregel |
#
null
|
$lineFeedMap,
$string
|
$hash,
$properties
|