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;
}