$deleteMissing =
$input->
getOption('delete-missing'
);
if (!
$domains &&
$provider instanceof FilteringProvider
) { $domains =
$provider->
getDomains();
} // Reading local translations must be done after retrieving the domains from the provider
// in order to manage only translations from configured domains
$localTranslations =
$this->
readLocalTranslations($locales,
$domains,
$this->transPaths
);
if (!
$domains) { $domains =
$this->
getDomainsFromTranslatorBag($localTranslations);
} if (!
$deleteMissing &&
$force) { $provider->
write($localTranslations);
$io->
success(sprintf('All local translations has been sent to "%s" (for "%s" locale(s), and "%s" domain(s)).',
parse_url($provider, \PHP_URL_SCHEME
),
implode(', ',
$locales),
implode(', ',
$domains)));
return 0;
} $providerTranslations =
$provider->
read($domains,
$locales);