/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     // Config variables
     $pathAppConfig = getcwd() . '/config/app.php';
     $regexLocalesString = "/'locales' => \\[.*],/";
     $newLocalesString = "";
     $regexSkipLocalesString = "/'skip_locales' => \\[.*],/";
     $newSkipLocalesString = "";
     // Providers variables
     $pathOriginalProviders = __DIR__ . '/../Providers/Original';
     $pathOriginalRouteServiceProvider = __DIR__ . '/../Providers/Original/RouteServiceProvider.php';
     $pathProjectRouteServiceProvider = app_path('Providers/RouteServiceProvider.php');
     // Middleware variables
     $pathLanguageMiddleware = app_path('Http/Middleware/Language.php');
     // Kernel variables
     $pathKernel = getcwd() . '/app/Http/Kernel.php';
     $oldKernelString = "\r\n        \\App\\Http\\Middleware\\Language::class,";
     $newKernelString = "";
     // If the user does not have multiple locales installed
     if (!file_exists($pathOriginalRouteServiceProvider)) {
         $this->output->newLine(1);
         $this->error('The multiple locales package is not installed!');
         $this->output->newLine(1);
         return true;
     }
     $this->output->newLine(1);
     // Start the progress bar
     $bar = $this->helper->barSetup($this->output->createProgressBar(4));
     $bar->start();
     // Remove the 'locales' and 'skip_locales' arrays from config/app.php
     $this->info("Removing the 'locales' and the 'skip_locales' arrays from config/app.php");
     $this->helper->pregReplaceAndSave($pathAppConfig, $regexLocalesString, $newLocalesString);
     $this->helper->pregReplaceAndSave($pathAppConfig, $regexSkipLocalesString, $newSkipLocalesString);
     $bar->advance();
     // Setting the old RouteServiceProvider
     $this->info("Replacing the RouteServiceProvider with the old one...");
     $this->helper->moveFile($pathOriginalRouteServiceProvider, $pathProjectRouteServiceProvider);
     $this->helper->removeDir($pathOriginalProviders);
     $this->helper->replaceAndSave($pathProjectRouteServiceProvider, "", "");
     // without saving the RouteServiceProvider was not registered
     $bar->advance();
     // Delete the Language middleware
     $this->info("Removing the Language middleware...");
     $this->helper->deleteFile($pathLanguageMiddleware);
     $bar->advance();
     // Remove the Language middleware from the Kernel
     $this->info("Removing the Language middleware from the Kernel...");
     $this->helper->replaceAndSave($pathKernel, $oldKernelString, $newKernelString);
     $bar->advance();
     // Finished removing multiple locales from your project
     $bar->finish();
     $this->info("Finished removing multiple locales from your project.");
     $this->output->newLine(1);
 }
 /**
  * Remove the Language middleware.
  *
  * @return void
  */
 private function removeLanguageMiddleware()
 {
     $this->info("Removing the Language middleware...");
     $this->helper->deleteFile($this->config->paths->project->LanguageMiddleware);
     $this->bar->advance();
 }
 /**
  * アップロードファイルパラメーター情報から削除
  * 一時ディレクトリに保存されている実ファイルも削除する
  *
  * @param object $objUpFile SC_UploadFileインスタンス
  * @param string $image_key 画像ファイルキー
  * @return void
  */
 function lfDeleteTempFile(&$objUpFile, $image_key)
 {
     // TODO: SC_UploadFile::deleteFileの画像削除条件見直し要
     $arrTempFile = $objUpFile->temp_file;
     $arrKeyName = $objUpFile->keyname;
     foreach ($arrKeyName as $key => $keyname) {
         if ($keyname != $image_key) {
             continue;
         }
         if (!empty($arrTempFile[$key])) {
             $temp_file = $arrTempFile[$key];
             $arrTempFile[$key] = '';
             if (!in_array($temp_file, $arrTempFile)) {
                 $objUpFile->deleteFile($image_key);
             } else {
                 $objUpFile->temp_file[$key] = '';
                 $objUpFile->save_file[$key] = '';
             }
         } else {
             $objUpFile->temp_file[$key] = '';
             $objUpFile->save_file[$key] = '';
         }
     }
 }