Translate/Adapter.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Translate
- Subpackage
- Zend_Translate_Adapter
- Version
- $Id: Adapter.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Translate_Adapter
Basic adapter class for each translation source adapter
- Children
- \Zend_Translate_Adapter_Xliff
- \Zend_Translate_Adapter_Array
- \Zend_Translate_Adapter_XmlTm
- \Zend_Translate_Adapter_Tmx
- \Zend_Translate_Adapter_Qt
- \Zend_Translate_Adapter_Csv
- \Zend_Translate_Adapter_Ini
- \Zend_Translate_Adapter_Tbx
- \Zend_Translate_Adapter_Gettext
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants

LOCALE_DIRECTORY
= 'directory'
Scans for the locale within the name of the directory
- Constant
- integer
Properties


boolean $_automatic = true
Shows if locale detection is in automatic level
true
Details- Type
- boolean


\Zend_Cache_Core $_cache = null
Internal cache for all adapters
null
Details- Type
- \Zend_Cache_Core


boolean $_cacheTags = false
Internal value to remember if cache supports tags
false
Details- Type
- boolean


array $_options = array('clear' => false, 'content' => null, 'disableNotices' => false, 'ignore' => '.', 'locale' => 'auto', 'log' => null, 'logMessage' => "Untranslated message within '%locale%': %message%", 'logPriority' => 5, 'logUntranslated' => false, 'reload' => false, 'route' => null, 'scan' => null, 'tag' => 'Zend_Translate')
Array with all options, each adapter can have own additional options 'clear' => when true, clears already loaded translations when adding new files 'content' => content to translate or file or directory with content 'disableNotices' => when true, omits notices from being displayed 'ignore' => a prefix for files and directories which are not being added 'locale' => the actual set locale to use 'log' => a instance of Zend_Log where logs are written to 'logMessage' => message to be logged 'logPriority' => priority which is used to write the log message 'logUntranslated' => when true, untranslated messages are not logged 'reload' => reloads the cache by reading the content again 'scan' => searches for translation files using the LOCALE constants 'tag' => tag to use for the cache
array('clear' => false, 'content' => null, 'disableNotices' => false, 'ignore' => '.', 'locale' => 'auto', 'log' => null, 'logMessage' => "Untranslated message within '%locale%': %message%", 'logPriority' => 5, 'logUntranslated' => false, 'reload' => false, 'route' => null, 'scan' => null, 'tag' => 'Zend_Translate')
Details- Type
- array


\array() $_routed = array()
Internal value to see already routed languages
array()
Details- Type
- \array()
Methods


_(string $messageId, string | \Zend_Locale $locale = null) : string
Translates the given string returns the translation
Name | Type | Description |
---|---|---|
$messageId | string | Translation string |
$locale | string | \Zend_Locale | (optional) Locale/Language to use, identical with locale identifier, @see Zend_Locale for more information |
Type | Description |
---|---|
string |


__construct(array | \Zend_Config $options = array()) : void
Generates the adapter
Name | Type | Description |
---|---|---|
$options | array | \Zend_Config | Translation options for this adapter |
Exception | Description |
---|---|
\Zend_Translate_Exception |


_addTranslationData( $options = array()) : \Zend_Translate_Adapter
Internal function for adding translation data
This may be a new language or additional data for an existing language If the options 'clear' is true, then the translation data for the specified language is replaced and added otherwise
Name | Type | Description |
---|---|---|
$options |
Type | Description |
---|---|
\Zend_Translate_Adapter | Provides fluent interface |
Exception | Description |
---|---|
\Zend_Translate_Exception |
- See
- \global\Zend_Locale


_loadTranslationData(mixed $data, string | \Zend_Locale $locale, array $options = array()) : array
Load translation data
Name | Type | Description |
---|---|---|
$data | mixed | |
$locale | string | \Zend_Locale | |
$options | array | (optional) |
Type | Description |
---|---|
array |


_log(string $message, String $locale) : void
Logs a message when the log option is set
Name | Type | Description |
---|---|---|
$message | string | Message to log |
$locale | String | Locale to log |


addTranslation(array | \Zend_Config $options = array()) : \Zend_Translate_Adapter
Add translations
This may be a new language or additional content for an existing language If the key 'clear' is true, then translations for the specified language will be replaced and added otherwise
Name | Type | Description |
---|---|---|
$options | array | \Zend_Config | Options and translations to be added |
Type | Description |
---|---|
\Zend_Translate_Adapter | Provides fluent interface |
Exception | Description |
---|---|
\Zend_Translate_Exception |


clearCache(string $tag = null) : void
Clears all set cache data
Name | Type | Description |
---|---|---|
$tag | string | Tag to clear when the default tag name is not used |


getCache() : \Zend_Cache_Core
Returns the set cache
Type | Description |
---|---|
\Zend_Cache_Core | The set cache |


getList() : array | null
Returns the available languages from this adapter
Type | Description |
---|---|
array | null |


getLocale() : \Zend_Locale | string | null
Gets locale
Type | Description |
---|---|
\Zend_Locale | string | null |


getMessageId(string $message, string | \Zend_Locale $locale = null) : string | array | false
Returns the message id for a given translation If no locale is given, the actual language will be used
Name | Type | Description |
---|---|---|
$message | string | Message to get the key for |
$locale | string | \Zend_Locale | (optional) Language to return the message ids from |
Type | Description |
---|---|
string | array | false |


getMessageIds(string | \Zend_Locale $locale = null) : array
Returns all available message ids from this adapter If no locale is given, the actual language will be used
Name | Type | Description |
---|---|---|
$locale | string | \Zend_Locale | (optional) Language to return the message ids from |
Type | Description |
---|---|
array |


getMessages(string | \Zend_Locale $locale = null) : array
Returns all available translations from this adapter If no locale is given, the actual language will be used If 'all' is given the complete translation dictionary will be returned
Name | Type | Description |
---|---|---|
$locale | string | \Zend_Locale | (optional) Language to return the messages from |
Type | Description |
---|---|
array |


getOptions(string | null $optionKey = null) : integer | string | array | null
Returns the adapters name and it's options
Name | Type | Description |
---|---|---|
$optionKey | string | null | String returns this option null returns all options |
Type | Description |
---|---|
integer | string | array | null |


isAvailable(string | \Zend_Locale $locale) : boolean
Is the wished language available ?
Name | Type | Description |
---|---|---|
$locale | string | \Zend_Locale | Language to search for, identical with locale identifier, |
Type | Description |
---|---|
boolean |
- See
- \global\Zend_Locale
- See
- \global\Zend_Locale


isTranslated(string $messageId, boolean $original = false, string | \Zend_Locale $locale = null) : boolean
Checks if a string is translated within the source or not returns boolean
Name | Type | Description |
---|---|---|
$messageId | string | Translation string |
$original | boolean | (optional) Allow translation only for original language when true, a translation for 'en_US' would give false when it can be translated with 'en' only |
$locale | string | \Zend_Locale | (optional) Locale/Language to use, identical with locale identifier, see Zend_Locale for more information |
Type | Description |
---|---|
boolean |


plural(string $singular, string $plural, integer $number, string | \Zend_Locale $locale = null) : string
Translates the given string using plural notations Returns the translated string
Name | Type | Description |
---|---|---|
$singular | string | Singular translation string |
$plural | string | Plural translation string |
$number | integer | Number for detecting the correct plural |
$locale | string | \Zend_Locale | (Optional) Locale/Language to use, identical with locale identifier, @see Zend_Locale for more information |
Type | Description |
---|---|
string |
- See
- \global\Zend_Locale


setCache(\Zend_Cache_Core $cache) : void
Sets a cache for all Zend_Translate_Adapters
Name | Type | Description |
---|---|---|
$cache | \Zend_Cache_Core | Cache to store to |


setLocale(string | \Zend_Locale $locale) : \Zend_Translate_Adapter
Sets locale
Name | Type | Description |
---|---|---|
$locale | string | \Zend_Locale | Locale to set |
Type | Description |
---|---|
\Zend_Translate_Adapter | Provides fluent interface |
Exception | Description |
---|---|
\Zend_Translate_Exception |


setOptions(array $options = array()) : \Zend_Translate_Adapter
Sets new adapter options
Name | Type | Description |
---|---|---|
$options | array | Adapter options |
Type | Description |
---|---|
\Zend_Translate_Adapter | Provides fluent interface |
Exception | Description |
---|---|
\Zend_Translate_Exception |


translate(string | array $messageId, string | \Zend_Locale $locale = null) : string
Translates the given string returns the translation
Name | Type | Description |
---|---|---|
$messageId | string | array | Translation string, or Array for plural translations |
$locale | string | \Zend_Locale | (optional) Locale/Language to use, identical with locale identifier, @see Zend_Locale for more information |
Type | Description |
---|---|
string |
- See
- \global\Zend_Locale