/home/techb158/immovalet.com/platform/packages/dev-tool/src/Commands
NameSizeModeActions
Abstracts/-0755rm
Make/-0755rm
LocaleCreateCommand.php18970644editdlrm
LocaleRemoveCommand.php20640644editdlrm
PackageCreateCommand.php27030644editdlrm
PackageMakeCrudCommand.php42400644editdlrm
PackageRemoveCommand.php19260644editdlrm
RebuildPermissionsCommand.php27400644editdlrm
TestSendMailCommand.php7880644editdlrm
TruncateTablesCommand.php9660644editdlrm
Edit: /home/techb158/immovalet.com/platform/packages/dev-tool/src/Commands/LocaleRemoveCommand.php (2064B)
confirmToProceed('Are you sure you want to permanently delete?', true)) { return 1; } if (!preg_match('/^[a-z0-9\-]+$/i', $this->argument('locale'))) { $this->error('Only alphabetic characters are allowed.'); return 1; } $defaultLocale = resource_path('lang/' . $this->argument('locale')); if (File::exists($defaultLocale)) { File::deleteDirectory($defaultLocale); $this->info('Deleted: ' . $defaultLocale); } $this->removeLocaleInPath(resource_path('lang/vendor/core')); $this->removeLocaleInPath(resource_path('lang/vendor/packages')); $this->removeLocaleInPath(resource_path('lang/vendor/plugins')); $this->info('Removed locale "' . $this->argument('locale') . '" successfully!'); return 0; } /** * @param string $path * @return int|void */ protected function removeLocaleInPath(string $path) { if (!File::isDirectory($path)) { return 0; } $folders = File::directories($path); foreach ($folders as $module) { foreach (File::directories($module) as $locale) { if (File::name($locale) == $this->argument('locale')) { File::deleteDirectory($locale); $this->info('Deleted: ' . $locale); } } } return count($folders); } }