Builds a string search query and returns an array of string objects.
array Array of Drupal\locale\TranslationString objects.
function locale_translate_filter_load_strings() {
$filter_values = locale_translate_filter_values();
// Language is sanitized to be one of the possible options in
// locale_translate_filter_values().
$conditions = array(
'language' => $filter_values['langcode'],
);
$options = array(
'pager limit' => 30,
'translated' => TRUE,
'untranslated' => TRUE,
);
// Add translation status conditions and options.
switch ($filter_values['translation']) {
case 'translated':
$conditions['translated'] = TRUE;
if ($filter_values['customized'] != 'all') {
$conditions['customized'] = $filter_values['customized'];
}
break;
case 'untranslated':
$conditions['translated'] = FALSE;
break;
}
if (!empty($filter_values['string'])) {
$options['filters']['source'] = $filter_values['string'];
if ($options['translated']) {
$options['filters']['translation'] = $filter_values['string'];
}
}
return locale_storage()
->getTranslations($conditions, $options);
}