Example #1
0
 /**
  * @return ExportDatabaseResult
  */
 public function exportSql()
 {
     $pathFile = $this->fileService->createTempFile();
     if ($this->environment->isSshTunnel()) {
         $shellResults = $this->tunneledDatabaseExport($pathFile);
     } else {
         $shellResults = $this->databaseExport($pathFile);
     }
     $databaseResult = new ExportDatabaseResult();
     $databaseResult->setShellResults($shellResults);
     $databaseResult->setFailed($this->checkResultsAreFailed($shellResults));
     $databaseResult->setPath($pathFile);
     return $databaseResult;
 }