eZ Publish  [trunk]
eZSerializedObjectNameList Class Reference
+ Inheritance diagram for eZSerializedObjectNameList:

List of all members.

Public Member Functions

 __clone ()
 alwaysAvailableLanguage ()
 alwaysAvailableLanguageID ()
 alwaysAvailableLanguageLocale ()
 alwaysAvailableName ()
 appendGroupName ($appendString)
 cleanNameList ()
 copy ($serializedObjectNameListObject)
 create ($serializedNamesString=false)
 defaultLanguage ()
 defaultLanguageLocale ()
 eZSerializedObjectNameList ($serializedNamesString=false)
 hasDirtyData ()
 hasNameInLocale ($languageLocale)
 initDefault ()
 initFromSerializedList ($serializedNamesString)
 initFromString ($nameString, $languageLocale=false)
 isEmpty ()
 languageLocaleList ()
 languageMask ()
 languages ()
 mergeNameList ($inNameList)
 name ($languageLocale=false)
 nameByLanguageLocale ($languageLocale)
 nameByPrioritizedLanguages ()
 nameList ()
 nameListCount ()
 normalize ($languageInfo)
 prioritizedLanguages ()
 prioritizedLanguagesJsArray ()
 removeName ($languageLocale)
 resetNameList ()
 serializeNames ()
 setAlwaysAvailableLanguage ($languageLocale)
 setDefaultLanguage ($language)
 setDefaultLanguageByLocale ($languageLocale, $createIfNotExist=true)
 setHasDirtyData ($hasDirtyData=true)
 setName ($name, $languageLocale=false)
 setNameByLanguageLocale ($name, $languageLocale)
 setNameList ($nameListArray)
 topPriorityLanguage ()
 topPriorityLanguageLocale ()
 unserializeNames ($serializedNamesString)
 untranslatedLanguages ()
 updateAlwaysAvailable ($alwaysAvailableLocale=false)
 validate ($param=true)

Static Public Member Functions

static nameFromSerializedString ($serializedNames, $languageLocale=false)

Public Attributes

 $DefaultLanguage
 $HasDirtyData
 $NameList
const ALWAYS_AVAILABLE_STR = 'always-available'

Detailed Description

Definition at line 11 of file ezserializedobjectnamelist.php.


Member Function Documentation

Appends $appendString string to each name in NameList.

Definition at line 254 of file ezserializedobjectnamelist.php.

Same as 'nameList()' but without 'always-available' entry.

Definition at line 298 of file ezserializedobjectnamelist.php.

eZSerializedObjectNameList::copy ( serializedObjectNameListObject)

Definition at line 54 of file ezserializedobjectnamelist.php.

eZSerializedObjectNameList::create ( serializedNamesString = false)
Returns:
true if the data is considered dirty(e.g. names were changed)

Definition at line 276 of file ezserializedobjectnamelist.php.

Referenced by copy(), and eZContentClassNameList\store().

eZSerializedObjectNameList::initFromString ( nameString,
languageLocale = false 
)

Definition at line 29 of file ezserializedobjectnamelist.php.

Referenced by initDefault().

The same as 'languageLocaleList' but returns a list of 'eZContentLanguage' objects.

Returns:
array of language objects.

Definition at line 472 of file ezserializedobjectnamelist.php.

Definition at line 61 of file ezserializedobjectnamelist.php.

Referenced by normalize().

eZSerializedObjectNameList::name ( languageLocale = false)

Definition at line 134 of file ezserializedobjectnamelist.php.

Referenced by setName().

static eZSerializedObjectNameList::nameFromSerializedString ( serializedNames,
languageLocale = false 
) [static]
Parameters:
$languageInfo.languageInfo = array( 'map_table' => array( [<lang> => <to_lang>], [<lang> => 'skip_language'], .... ) );

Note: it's probably needed to call 'validate' after 'normalize'. 'normialize' doesnt' check whether language exist or not, cause you can have names in languages which are not in 'map_table', so you need to call 'validate' anyway.

Definition at line 515 of file ezserializedobjectnamelist.php.

Returns an array of languages in which contentclass has translations. However, if there is a name in language which is not listed as 'available' for siteaccess, that langugese will not be returned (except of 'always available' language).

Returns:
an array of language's locales.

Definition at line 417 of file ezserializedobjectnamelist.php.

Referenced by nameByPrioritizedLanguages(), prioritizedLanguagesJsArray(), and untranslatedLanguages().

Definition at line 320 of file ezserializedobjectnamelist.php.

Referenced by validate().

eZSerializedObjectNameList::setDefaultLanguageByLocale ( languageLocale,
createIfNotExist = true 
)

Definition at line 355 of file ezserializedobjectnamelist.php.

Sets whether the object has dirty data or not.

See also:
hasDirtyData, sync

Definition at line 285 of file ezserializedobjectnamelist.php.

Referenced by mergeNameList(), removeName(), setAlwaysAvailableLanguage(), setNameByLanguageLocale(), eZContentClassNameList\store(), and unserializeNames().

eZSerializedObjectNameList::setName ( name,
languageLocale = false 
)

Definition at line 221 of file ezserializedobjectnamelist.php.

Referenced by validate().

eZSerializedObjectNameList::setNameByLanguageLocale ( name,
languageLocale 
)

Definition at line 231 of file ezserializedobjectnamelist.php.

Referenced by mergeNameList(), normalize(), and setName().

Definition at line 310 of file ezserializedobjectnamelist.php.

Referenced by resetNameList().

Returns top prioriry language for which there is translation according to siteaccess's available language list. If there is no translations for languages listed in siteaccess's available language list it returns 'always available' language.

Returns:
language object.

Definition at line 395 of file ezserializedobjectnamelist.php.

Referenced by defaultLanguage(), and topPriorityLanguageLocale().

The same as 'topPriorityLanguage' but returns language locale.

Returns:
language locale.

Definition at line 376 of file ezserializedobjectnamelist.php.

Referenced by setName().

eZSerializedObjectNameList::unserializeNames ( serializedNamesString)

Definition at line 79 of file ezserializedobjectnamelist.php.

Referenced by initFromSerializedList().

Returns an array of languages for which translations don't exist.

Returns:
an array of languages. Each key in this array is 'language locale'.

Definition at line 488 of file ezserializedobjectnamelist.php.

Definition at line 189 of file ezserializedobjectnamelist.php.

Referenced by normalize(), and validate().

Make sure that languages namelist corresponds to languages in the system.

Parameters:
$param.TRUE - create languages if they don't exist in the system. FALSE - remove names form namelist if corresponding language doesn't exist in the system. array - language map. The name will be removed if its language is not in the map. Ex: array( 'language_locale_1' => 'map_to_language_locale', 'language_locale_2' => 'skip' ); will map name in 'language_locale_1' language to 'map_to_language_locale' and remove name in 'language_locale_2'. 'map_to_language_locale' language will be created If it doesn't exist in the system.

Definition at line 567 of file ezserializedobjectnamelist.php.


Member Data Documentation

eZSerializedObjectNameList::$DefaultLanguage

Definition at line 623 of file ezserializedobjectnamelist.php.

eZSerializedObjectNameList::$HasDirtyData

Definition at line 622 of file ezserializedobjectnamelist.php.

eZSerializedObjectNameList::$NameList

Definition at line 621 of file ezserializedobjectnamelist.php.


The documentation for this class was generated from the following file: