/** * @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; }