public function i18n_string_object_wrapper::get_strings in Internationalization 7
Get object strings for translation
This will return a simple array of string objects, indexed by full string name.
Parameters
$options: Array with processing options.
- 'empty', whether to return empty strings, defaults to FALSE.
 
2 calls to i18n_string_object_wrapper::get_strings()
- i18n_string_object_wrapper::strings_update in i18n_string/
i18n_string.inc  - Update all strings for this object.
 - i18n_string_object_wrapper::translate_object in i18n_string/
i18n_string.inc  - Translate all properties for object.
 
File
- i18n_string/
i18n_string.inc, line 1125  - API for internationalization strings
 
Class
- i18n_string_object_wrapper
 - String object wrapper
 
Code
public function get_strings($options = array()) {
  $options += array(
    'empty' => FALSE,
  );
  $strings = array();
  foreach ($this
    ->get_properties() as $textgroup => $textgroup_list) {
    foreach ($textgroup_list as $type => $type_list) {
      foreach ($type_list as $object_id => $object_list) {
        foreach ($object_list as $key => $string) {
          if ($options['empty'] || !empty($string['string'])) {
            // Build string object, that will trigger static caches everywhere.
            $i18nstring = i18n_string_textgroup($textgroup)
              ->build_string(array(
              $type,
              $object_id,
              $key,
            ))
              ->set_string($string);
            $strings[$i18nstring
              ->get_name()] = $i18nstring;
          }
        }
      }
    }
  }
  return $strings;
}