function locale_translate_filter_load_strings

Builds a string search query and returns an array of string objects.

Return value

array Array of Drupal\locale\TranslationString objects.

1 call to locale_translate_filter_load_strings()
locale_translate_edit_form in drupal/core/modules/locale/locale.pages.inc
Form constructor for the string editing form.

File

drupal/core/modules/locale/locale.pages.inc, line 30
Interface translation summary, editing and deletion user interfaces.

Code

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