Skip to content
Snippets Groups Projects
Commit f685d320 authored by Stefan Galinski's avatar Stefan Galinski :video_game:
Browse files

[TASK] Simplify the code

parent 6d33c9ef
No related branches found
No related tags found
No related merge requests found
...@@ -417,7 +417,7 @@ class JoblistController extends ActionController { ...@@ -417,7 +417,7 @@ class JoblistController extends ActionController {
} }
/** /**
* Moves the application files from temporary to permanent storage * Writes the application CSV file
* *
* @param JobApplication $applicationData * @param JobApplication $applicationData
* @param string $folderName * @param string $folderName
...@@ -431,7 +431,63 @@ class JoblistController extends ActionController { ...@@ -431,7 +431,63 @@ class JoblistController extends ActionController {
$storage = $resourceFactory->getStorageObject(1); $storage = $resourceFactory->getStorageObject(1);
$applicationFilePath = Environment::getPublicPath() . '/' . $applicationFilePath = Environment::getPublicPath() . '/' .
$storage->getConfiguration()['basePath'] . 'JobApplication/' . $folderName . '/' . $newName . '.csv'; $storage->getConfiguration()['basePath'] . 'JobApplication/' . $folderName . '/' . $newName . '.csv';
$this->writeApplicationFile($applicationData, $applicationFilePath);
$coverLetter = '';
$coverLetterObject = $applicationData->getCoverLetter();
if ($coverLetterObject) {
$coverLetterObject = $coverLetterObject->getOriginalResource();
if ($coverLetterObject) {
$coverLetter = $coverLetterObject->getPublicUrl();
}
}
$cv = '';
$cvObject = $applicationData->getCv();
if ($cvObject) {
$cvObject = $cvObject->getOriginalResource();
if ($cvObject) {
$cv = $cvObject->getPublicUrl();
}
}
$certificate = '';
$certificateObject = $applicationData->getCertificate();
if ($certificateObject) {
$certificateObject = $certificateObject->getOriginalResource();
if ($certificateObject) {
$certificate = $certificateObject->getPublicUrl();
}
}
$dataToInsertArr = [
$applicationData->getJobId(),
$applicationData->getFirstName(),
$applicationData->getLastName(),
$applicationData->getGender(),
$applicationData->getCountry(),
$applicationData->getBirthDate(),
$applicationData->getEducation(),
$applicationData->getStreet(),
$applicationData->getZip(),
$applicationData->getCity(),
$applicationData->getNationality(),
$applicationData->getPhone(),
$applicationData->getEmail(),
$coverLetter,
$cv,
$certificate,
$applicationData->getMessage()
];
try {
GeneralUtility::mkdir_deep(\dirname($applicationFilePath));
$file = \fopen($applicationFilePath, 'wb+');
\fputcsv($file, $dataToInsertArr);
\fclose($file);
} catch (\RuntimeException $exception) {
$this->redirect('applyForm', NULL, NULL, ['error' => $exception->getMessage()]);
}
} }
/** /**
...@@ -639,71 +695,6 @@ class JoblistController extends ActionController { ...@@ -639,71 +695,6 @@ class JoblistController extends ActionController {
]; ];
} }
/**
* Writes the application files
*
* @param JobApplication $data
* @param string $filePath
* @throws StopActionException
*/
protected function writeApplicationFile(JobApplication $data, string $filePath): void {
$coverLetter = '';
$coverLetterObject = $data->getCoverLetter();
if ($coverLetterObject) {
$coverLetterObject = $coverLetterObject->getOriginalResource();
if ($coverLetterObject) {
$coverLetter = $coverLetterObject->getPublicUrl();
}
}
$cv = '';
$cvObject = $data->getCv();
if ($cvObject) {
$cvObject = $cvObject->getOriginalResource();
if ($cvObject) {
$cv = $cvObject->getPublicUrl();
}
}
$certificate = '';
$certificateObject = $data->getCertificate();
if ($certificateObject) {
$certificateObject = $certificateObject->getOriginalResource();
if ($certificateObject) {
$certificate = $certificateObject->getPublicUrl();
}
}
$dataToInsertArr = [
$data->getJobId(),
$data->getFirstName(),
$data->getLastName(),
$data->getGender(),
$data->getCountry(),
$data->getBirthDate(),
$data->getEducation(),
$data->getStreet(),
$data->getZip(),
$data->getCity(),
$data->getNationality(),
$data->getPhone(),
$data->getEmail(),
$coverLetter,
$cv,
$certificate,
$data->getMessage()
];
try {
GeneralUtility::mkdir_deep(\dirname($filePath));
$file = \fopen($filePath, 'wb+');
\fputcsv($file, $dataToInsertArr);
\fclose($file);
} catch (\RuntimeException $exception) {
$this->redirect('applyForm', NULL, NULL, ['error' => $exception->getMessage()]);
}
}
/** /**
* Move the temp folder to its proper location * Move the temp folder to its proper location
* *
...@@ -722,7 +713,7 @@ class JoblistController extends ActionController { ...@@ -722,7 +713,7 @@ class JoblistController extends ActionController {
/** @var ResourceFactory $resourceFactory */ /** @var ResourceFactory $resourceFactory */
$resourceFactory = GeneralUtility::makeInstance(ResourceFactory::class); $resourceFactory = GeneralUtility::makeInstance(ResourceFactory::class);
$storage = $resourceFactory->getStorageObject(1); $storage = $resourceFactory->getStorageObject(1); // fileadmin
$newFolder = $tempFolder = NULL; $newFolder = $tempFolder = NULL;
$folder = $storage->getFolder(UploadController::JOB_APPLICATION_FOLDER); $folder = $storage->getFolder(UploadController::JOB_APPLICATION_FOLDER);
...@@ -774,7 +765,7 @@ class JoblistController extends ActionController { ...@@ -774,7 +765,7 @@ class JoblistController extends ActionController {
} }
$usableFile = $storage->copyFile($usableFile, $newFolder, $newFilename); $usableFile = $storage->copyFile($usableFile, $newFolder, $newFilename);
} elseif (!$newFolder->hasFile($newFilename)) { } elseif (!$newFolder->hasFile($newFilename)) {
// when we reload etc. this image might already be moved. // when we reload, etc. this image might already be moved.
/** @noinspection PhpUnreachableStatementInspection */ /** @noinspection PhpUnreachableStatementInspection */
$singleFileToMove = $storage->getFileInFolder($basename, $tempFolder); $singleFileToMove = $storage->getFileInFolder($basename, $tempFolder);
$usableFile = $storage->moveFile($singleFileToMove, $newFolder, $newFilename); $usableFile = $storage->moveFile($singleFileToMove, $newFolder, $newFilename);
...@@ -801,7 +792,7 @@ class JoblistController extends ActionController { ...@@ -801,7 +792,7 @@ class JoblistController extends ActionController {
} }
/** /**
* returns currently set allowedFiles * Returns currently set allowedFiles
* *
* @return mixed * @return mixed
*/ */
...@@ -822,7 +813,7 @@ class JoblistController extends ActionController { ...@@ -822,7 +813,7 @@ class JoblistController extends ActionController {
$tempFolder = $storage->getFolder('/JobApplication/' . $folderName); $tempFolder = $storage->getFolder('/JobApplication/' . $folderName);
$storage->deleteFolder($tempFolder, TRUE); $storage->deleteFolder($tempFolder, TRUE);
} catch (\Exception $exception) { } catch (\Exception $exception) {
// folder is already deleted for some reason // the folder is already deleted for some reason
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment