function l10n_update_source_check in Localization update 6
Same name and namespace in other branches
- 7 l10n_update.check.inc \l10n_update_source_check()
Check local and remote sources for the file.
Parameters
$source: Translation source object. @see l10n_update_source_build()
$check_local: File object of local translation file.
$check_remote: File object of remote translation file.
Return value
object File object of most recent translation; local or remote.
2 calls to l10n_update_source_check()
- l10n_update_check_projects in ./l10n_update.check.inc 
- Check latest release for project, language.
- l10n_update_check_translations in ./l10n_update.check.inc 
- Check updates for active projects and languages.
File
- ./l10n_update.check.inc, line 200 
- Reusable API for l10n remote updates using $source objects
Code
function l10n_update_source_check($source, $check_local = TRUE, $check_remote = TRUE) {
  $local = $remote = NULL;
  if ($check_local) {
    $check = clone $source;
    if (l10n_update_source_check_file($check)) {
      $local = $check;
    }
  }
  if ($check_remote) {
    $check = clone $source;
    if (l10n_update_source_check_download($check)) {
      $remote = $check;
    }
  }
  // Get remote if newer than local only, they both can be empty
  return _l10n_update_source_compare($local, $remote) < 0 ? $remote : $local;
}