You are here

protected static function i18n_string_textgroup_default::string_filter in Internationalization 7

Filter array of strings

Parameters

array $string_list: Array of strings to be filtered.

array $filter: Array of name value conditions.

Return value

array Strings from $string_list that match the filter conditions.

3 calls to i18n_string_textgroup_default::string_filter()
i18n_string_textgroup_cached::multiple_cache_get in i18n_string/i18n_string.inc
Get strings from multiple cache.
i18n_string_textgroup_default::multiple_cache_get in i18n_string/i18n_string.inc
Get strings from multiple cache.
i18n_string_textgroup_default::multiple_translation_search in i18n_string/i18n_string.inc
Search multiple translations with key combinations.

File

i18n_string/i18n_string.inc, line 458
API for internationalization strings

Class

i18n_string_textgroup_default
Textgroup handler for i18n_string API

Code

protected static function string_filter($string_list, $filter) {

  // Remove 'language' and '*' conditions.
  if (isset($filter['language'])) {
    unset($filter['language']);
  }
  while ($field = array_search('*', $filter)) {
    unset($filter[$field]);
  }
  foreach ($string_list as $key => $string) {
    foreach ($filter as $field => $value) {
      if ($string->{$field} != $value) {
        unset($string_list[$key]);
        break;
      }
    }
  }
  return $string_list;
}