Example #1
0
 /**
  * 
  * Обработка события "go" 
  */
 function go()
 {
     $this->getParams($srcFolder, $destFolder);
     $SYS = new System();
     try {
         $ver = FileSystemFacade::readFile("ver.txt");
         UI_ln("******************************************************************");
         UI_ln("getTree ver {$ver}. Сохраняет информацию о файловой структуре диска");
         $SYS->run($srcFolder, $destFolder);
         UI_ln("{$srcFolder} -> {$destFolder}");
     } catch (\Exception $e) {
         $this->processException($e->getMessage(), $srcFolder, $destFolder);
     }
 }
Example #2
0
 /**
  * 9. Если папка-назначение непустая, то ее очистка. Если возникла ошибка, 
  * то исключение EOutputFolderWriteError
  * @param string $destFolder
  * @throws \Exception
  */
 private function clearOutputFolderIfNotEmpty($destFolder)
 {
     if (!FileSystemFacade::isDirEmpty($destFolder)) {
         FileSystemFacade::clearDir($destFolder);
         if (!FileSystemFacade::isDirEmpty($destFolder)) {
             throw new \Exception("EOutputFolderWriteError-{$destFolder}");
         }
     }
 }