Adds a untranslated message to the source. Need to call save()
to save the messages to source.
Returns a list of catalogue as key and all it variants as value.
returns list of catalogues
Deletes a particular message from the specified catalogue.
returns true if deleted, false otherwise.
(string) getCulture ()
Get the culture identifier for the source.
returns culture identifier.
Loads the translation table for this particular catalogue.
The translation should be loaded in the following order.
#  call getCatalogueList($catalogue) to get a list of variants for for the specified $catalogue.
#  for each of the variants, call getSource($variant) to get the resource, could be a file or catalogue ID.
#  verify that this resource is valid by calling isValidSource($source)
#  try to get the messages from the cache
#  if a cache miss, call load($source) to load the message array
#  store the messages to cache.
#  continue with the foreach loop, e.g. goto .
returns true if loaded, false otherwise.
Gets the translation table. This includes all the loaded sections.
It must return a 2 level array of translation strings.
# "catalogue+variant" the catalogue and its variants.
# "source string" translation keys, and its translations.
array('source string' => 'target string', ...)
returns 2 level array translation table.
Saves the list of untranslated blocks to the translation source.
If the translation was not found, you should add those
strings to the translation source via the append() method.
returns true if saved successfuly, false otherwise.
Set the culture for this particular message source.
(boolean) update (, , , )
Updates the translation.
returns true if translation was updated, false otherwise.