Feat: Streamline and extend logging
This commit is contained in:
1 parent
124307616c
commit
5ac8ea7491
52 files changed
+261
-74
No files matched your search
@@ -28,7 +28,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Bewerbung wurde gelöscht');
|
||||
$this->logger->info('Delete application', [
|
||||
'application' => $application->getUuid(),
|
||||
'application_id' => $application->getId(),
|
||||
'teamer' => (string) $application->getTeamer(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_assignment_detail', [
|
||||
|
||||
@@ -33,7 +33,9 @@ class DisposeController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der Teamer wurde eingeteilt');
|
||||
$this->logger->info('Create disposition', [
|
||||
'disposition' => $disposition->getUuid(),
|
||||
'application_id' => $application->getId(),
|
||||
'disposition_id' => $disposition->getId(),
|
||||
'teamer' => (string) $application->getTeamer(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_assignment_detail', [
|
||||
|
||||
@@ -44,8 +44,9 @@ class StatusController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der Status der Bewerbung wurde aktualisiert');
|
||||
$this->logger->info('Update application status', [
|
||||
'application' => $application->getUuid(),
|
||||
'application_id' => $application->getId(),
|
||||
'status_new' => $formData->getStatus(),
|
||||
'teamer' => (string) $application->getTeamer(),
|
||||
]);
|
||||
|
||||
$response->setCloseAndRedirect($this->generateUrl('app_admin_assignment_detail', [
|
||||
|
||||
@@ -35,7 +35,9 @@ class CreateController extends AbstractController
|
||||
$this->addFlash('success', 'Der Einsatz wurde angelegt');
|
||||
|
||||
$this->logger->info('Create assignment', [
|
||||
'assignment' => $assignment->getUuid(),
|
||||
'assignment_id' => $assignment->getId(),
|
||||
'destination' => (string) $assignment->getDestination(),
|
||||
'job_profile' => $assignment->getJobProfile()->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_assignment_index');
|
||||
|
||||
@@ -26,7 +26,9 @@ class DeleteController extends AbstractController
|
||||
$this->entityManager->flush();
|
||||
|
||||
$this->logger->info('Delete assignment', [
|
||||
'assignment' => $assignment->getUuid(),
|
||||
'assignment_id' => $assignment->getId(),
|
||||
'destination' => (string) $assignment->getDestination(),
|
||||
'job_profile' => $assignment->getJobProfile()->getName(),
|
||||
]);
|
||||
|
||||
$this->addFlash('success', 'Der Einsatz wurde gelöscht');
|
||||
|
||||
@@ -36,7 +36,10 @@ class DuplicateController extends AbstractController
|
||||
$this->addFlash('success', 'Der Einsatz wurde dupliziert');
|
||||
|
||||
$this->logger->info('Duplicate assignment', [
|
||||
'assignment' => $assignment->getUuid(),
|
||||
'original_id' => $assignment->getId(),
|
||||
'duplicate_id' => $copy->getId(),
|
||||
'destination' => (string) $assignment->getDestination(),
|
||||
'job_profile' => $assignment->getJobProfile()->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_assignment_edit', [
|
||||
|
||||
@@ -33,7 +33,9 @@ class EditController extends AbstractController
|
||||
$this->addFlash('success', 'Der Einsatz wurde aktualisiert');
|
||||
|
||||
$this->logger->info('Edit assignment', [
|
||||
'assignment' => $assignment->getUuid(),
|
||||
'assignment_id' => $assignment->getId(),
|
||||
'destination' => (string) $assignment->getDestination(),
|
||||
'job_profile' => $assignment->getJobProfile()->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_assignment_index');
|
||||
|
||||
@@ -83,7 +83,9 @@ class CheckController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Dokument wurde abgelehnt');
|
||||
$this->logger->info('Reject document', [
|
||||
'document' => $document->getOriginalFilename(),
|
||||
'document_id' => $document->getId(),
|
||||
'document_filename' => $document->getOriginalFilename(),
|
||||
'owner' => $document->getOwner()->getFullName(),
|
||||
]);
|
||||
|
||||
$transition = Upload::TYPE_CONTRACT === $document->getType() ? 'reject_contract' : 'reject_invoice';
|
||||
@@ -97,7 +99,9 @@ class CheckController extends AbstractController
|
||||
$document->setStatus($status);
|
||||
$this->addFlash('success', 'Das Dokument wurde bestätigt');
|
||||
$this->logger->info('Confirm document', [
|
||||
'document' => $document->getOriginalFilename(),
|
||||
'document_id' => $document->getId(),
|
||||
'document_filename' => $document->getOriginalFilename(),
|
||||
'owner' => $document->getOwner()->getFullName(),
|
||||
]);
|
||||
|
||||
if (true === $this->workflow->can($document->getDisposition(), $transition)) {
|
||||
|
||||
@@ -37,8 +37,9 @@ class CreateController extends AbstractController
|
||||
$this->entityManager->flush();
|
||||
|
||||
$this->addFlash('success', 'Der Zeitraum wurde hinzugefügt.');
|
||||
$this->logger->info('Add availability', [
|
||||
'availability' => $availability,
|
||||
$this->logger->info('Create availability', [
|
||||
'availability_id' => $availability->getId(),
|
||||
'availability_range' => (string) $availability,
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_availability_index');
|
||||
|
||||
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Verfügbarkeit wurde gelöscht');
|
||||
$this->logger->info('Delete availability', [
|
||||
'availability' => $availability,
|
||||
'availability_id' => $availability->getId(),
|
||||
'availability_range' => (string) $availability,
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_availability_index');
|
||||
|
||||
@@ -39,7 +39,10 @@ class DuplicateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der Zeitraum wurde dupliziert.');
|
||||
$this->logger->info('Duplicate availability', [
|
||||
'availability' => $availability,
|
||||
'original_id' => $availability->getId(),
|
||||
'duplicate_id' => $copy->getId(),
|
||||
'original_range' => (string) $availability,
|
||||
'duplicate_range' => (string) $copy,
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_availability_index');
|
||||
|
||||
@@ -36,7 +36,8 @@ class EditController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Verfügbarkeit wurde aktualisiert');
|
||||
$this->logger->info('Edit availability', [
|
||||
'availability' => $availability,
|
||||
'availability_id' => $availability->getId(),
|
||||
'availability_range' => (string) $availability,
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_availability_index');
|
||||
|
||||
@@ -64,7 +64,8 @@ class CreateController extends AbstractController
|
||||
$this->entityManager->flush();
|
||||
$this->addFlash('success', 'Der Ansprechpartner wurde hinzugefügt');
|
||||
$this->logger->info('Create contact', [
|
||||
'contact' => $contact->getName(),
|
||||
'contact_id' => $contact->getId(),
|
||||
'contact_name' => $contact->getName(),
|
||||
]);
|
||||
|
||||
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_contact_index'));
|
||||
|
||||
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der Ansprechpartner wurde gelöscht');
|
||||
$this->logger->info('Delete contact', [
|
||||
'contact' => $contact->getName(),
|
||||
'contact_id' => $contact->getId(),
|
||||
'contact_name' => $contact->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_contact_index');
|
||||
|
||||
@@ -61,7 +61,8 @@ class EditController extends AbstractController
|
||||
$this->entityManager->flush();
|
||||
$this->addFlash('success', 'Der Ansprechpartner wurde aktualisiert');
|
||||
$this->logger->info('Edit contact', [
|
||||
'contact' => $contact->getName(),
|
||||
'contact_id' => $contact->getId(),
|
||||
'contact_name' => $contact->getName(),
|
||||
]);
|
||||
|
||||
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_contact_index'));
|
||||
|
||||
@@ -28,7 +28,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Dokument wurde gelöscht');
|
||||
$this->logger->info('Delete document', [
|
||||
'document' => $document->getOriginalFilename(),
|
||||
'document_id' => $document->getId(),
|
||||
'document_filename' => $document->getOriginalFilename(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_document_index');
|
||||
|
||||
@@ -28,6 +28,8 @@ class RenameController extends AbstractController
|
||||
$response = new AjaxModalResponseDto();
|
||||
$formAction = $this->generateUrl('app_admin_system_document_rename', ['uuid' => $upload->getUuid()]);
|
||||
|
||||
$nameBefore = $upload->getDisplayName();
|
||||
|
||||
$form = $this
|
||||
->createFormBuilder($upload, ['action' => $formAction, 'ajax_submit' => true])
|
||||
->add('displayName', TextType::class, [
|
||||
@@ -40,7 +42,13 @@ class RenameController extends AbstractController
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$this->entityManager->flush();
|
||||
$this->addFlash('success', 'Das Dokument wurden umbenannt');
|
||||
$this->logger->info('Rename document');
|
||||
|
||||
$this->logger->info('Rename document', [
|
||||
'document_id' => $upload->getId(),
|
||||
'document_filename' => $upload->getOriginalFilename(),
|
||||
'document_name_before' => $nameBefore,
|
||||
'document_name_after' => $upload->getDisplayName(),
|
||||
]);
|
||||
|
||||
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
|
||||
} else {
|
||||
|
||||
@@ -41,6 +41,8 @@ class ReplaceController extends AbstractController
|
||||
$response = new AjaxModalResponseDto();
|
||||
$formAction = $this->generateUrl('app_admin_system_document_replace', ['uuid' => $upload->getUuid()]);
|
||||
|
||||
$filenameBefore = $upload->getOriginalFilename();
|
||||
|
||||
$form = $this
|
||||
->createFormBuilder(null, ['action' => $formAction, 'ajax_submit' => true])
|
||||
->getForm()
|
||||
@@ -49,7 +51,11 @@ class ReplaceController extends AbstractController
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$this->addFlash('success', 'Das Dokument wurden ersetzt');
|
||||
$this->logger->info('Replace document');
|
||||
$this->logger->info('Replace document', [
|
||||
'document_id' => $upload->getId(),
|
||||
'document_filename_before' => $filenameBefore,
|
||||
'document_filename_after' => $upload->getOriginalFilename(),
|
||||
]);
|
||||
|
||||
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
|
||||
} else {
|
||||
|
||||
@@ -29,11 +29,13 @@ class UploadController extends AbstractController
|
||||
{
|
||||
// Handle upload independently from form submission to avoid issues with failing validation
|
||||
$uploadSession = $this->uploadHandler->getUploadSession();
|
||||
$uploadedDocuments = [];
|
||||
if (true === $request->isMethod('POST') && 0 < $uploadSession->getCount()) {
|
||||
/** @var User $user */
|
||||
$user = $this->getUser();
|
||||
foreach ($uploadSession->getUploads() as $upload) {
|
||||
$document = Upload::fromUploadDto($upload, $user, Upload::TYPE_DOCUMENT);
|
||||
$uploadedDocuments[] = $document;
|
||||
$this->entityManager->persist($document);
|
||||
}
|
||||
$this->entityManager->flush();
|
||||
@@ -52,7 +54,14 @@ class UploadController extends AbstractController
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$this->addFlash('success', 'Das/die Dokument/e wurden hochgeladen');
|
||||
$this->logger->info('Upload document');
|
||||
$loggerContext = [];
|
||||
foreach ($uploadedDocuments as $document) {
|
||||
$loggerContext[] = [
|
||||
'document_id' => $document->getId(),
|
||||
'document_filename' => $document->getOriginalFilename(),
|
||||
];
|
||||
}
|
||||
$this->logger->info('Upload document(s)', $loggerContext);
|
||||
|
||||
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
|
||||
} else {
|
||||
|
||||
@@ -34,7 +34,8 @@ class CreateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der FAQ-Eintrag wurde angelegt');
|
||||
$this->logger->info('Create faq', [
|
||||
'faq' => $faq->getQuestion(),
|
||||
'faq_id' => $faq->getId(),
|
||||
'faq_question' => $faq->getQuestion(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_faq_index');
|
||||
|
||||
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der FAQ-Eintrag wurde gelöscht');
|
||||
$this->logger->info('Delete faq', [
|
||||
'faq' => $faq->getQuestion(),
|
||||
'faq_id' => $faq->getId(),
|
||||
'faq_question' => $faq->getQuestion(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_faq_index');
|
||||
|
||||
@@ -32,7 +32,8 @@ class EditController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Der FAQ-Eintrag wurde aktualisiert');
|
||||
$this->logger->info('Edit faq', [
|
||||
'faq' => $faq->getQuestion(),
|
||||
'faq_id' => $faq->getId(),
|
||||
'faq_question' => $faq->getQuestion(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_faq_index');
|
||||
|
||||
@@ -38,7 +38,8 @@ class CreateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Honorar wurde angelegt');
|
||||
$this->logger->info('Create fee', [
|
||||
'fee' => $fee->getNameInternal(),
|
||||
'fee_id' => $fee->getId(),
|
||||
'fee_name' => $fee->getNameInternal() ?? $fee->getName(),
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_fee_index');
|
||||
|
||||
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Honorar wurde gelöscht');
|
||||
$this->logger->info('Delete fee', [
|
||||
'fee' => $fee->getName(),
|
||||
'fee_id' => $fee->getId(),
|
||||
'fee_name' => $fee->getNameInternal() ?? $fee->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_fee_index');
|
||||
|
||||
@@ -39,7 +39,10 @@ class DuplicateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Honorar wurde dupliziert');
|
||||
$this->logger->info('Duplicate fee', [
|
||||
'fee' => $fee->getNameInternal(),
|
||||
'original_id' => $fee->getId(),
|
||||
'duplicate_id' => $copy->getId(),
|
||||
'original_name' => $fee->getNameInternal() ?? $fee->getName(),
|
||||
'duplicate_name' => $copy->getNameInternal() ?? $copy->getName(),
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_fee_index');
|
||||
|
||||
@@ -36,7 +36,8 @@ class EditController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Honorar wurde aktualisiert');
|
||||
$this->logger->info('Edit fee', [
|
||||
'fee' => $fee->getNameInternal(),
|
||||
'fee_id' => $fee->getId(),
|
||||
'fee_name' => $fee->getNameInternal() ?? $fee->getName(),
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_fee_index');
|
||||
|
||||
@@ -34,7 +34,8 @@ class CreateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Job-Profil wurde angelegt');
|
||||
$this->logger->info('Create Job profile', [
|
||||
'job_profile' => $jobProfile->getName(),
|
||||
'job_profile_id' => $jobProfile->getId(),
|
||||
'job_profile_name' => $jobProfile->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_job_profile_index');
|
||||
|
||||
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Job-Profil wurde gelöscht');
|
||||
$this->logger->info('Delete job-profile', [
|
||||
'job_profile' => $jobProfile->getName(),
|
||||
'job_profile_id' => $jobProfile->getId(),
|
||||
'job_profile_name' => $jobProfile->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_job_profile_index');
|
||||
|
||||
@@ -32,7 +32,8 @@ class EditController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Das Job-Profil wurde aktualisiert');
|
||||
$this->logger->info('Edit Job profile', [
|
||||
'job_profile' => $jobProfile->getName(),
|
||||
'job_profile_id' => $jobProfile->getId(),
|
||||
'job_profile_name' => $jobProfile->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_job_profile_index');
|
||||
|
||||
@@ -38,7 +38,8 @@ class CreateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Fortbildung wurde angelegt');
|
||||
$this->logger->info('Create training', [
|
||||
'training' => $training->getName(),
|
||||
'training_id' => $training->getId(),
|
||||
'training_name' => $training->getName(),
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_training_index');
|
||||
|
||||
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Fortbildung wurde gelöscht');
|
||||
$this->logger->info('Delete training', [
|
||||
'training' => $training->getName(),
|
||||
'training_id' => $training->getId(),
|
||||
'training_name' => $training->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_system_training_index');
|
||||
|
||||
@@ -36,7 +36,8 @@ class EditController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Fortbildung wurde aktualisiert');
|
||||
$this->logger->info('Edit training', [
|
||||
'training' => $training->getName(),
|
||||
'training_id' => $training->getId(),
|
||||
'training_name' => $training->getName(),
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_system_training_index');
|
||||
|
||||
@@ -42,8 +42,11 @@ class DeleteController extends AbstractController
|
||||
$this->entityManager->flush();
|
||||
|
||||
$this->addFlash('success', 'Der Zeitraum wurde entfernt/gelöscht.');
|
||||
$this->logger->info('Delete availability', [
|
||||
'teamer' => $teamer->getUuid(),
|
||||
$this->logger->info('Delete teamer availability', [
|
||||
'availability_id' => $availability->getId(),
|
||||
'availability_range' => (string) $availability,
|
||||
'teamer_id' => $teamer->getId(),
|
||||
'teamer_name' => (string) $teamer,
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->getReturnUrl($request, 'app_admin_teamer_profile', ['uuid' => $teamer->getUuid()]);
|
||||
|
||||
@@ -61,8 +61,11 @@ class CreateController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Teilnahme wurde hinzugefügt');
|
||||
$this->logger->info('Create training attendance', [
|
||||
'teamer' => $teamer->getUuid(),
|
||||
'training' => $training->getName(),
|
||||
'attendance_id' => $attendance->getId(),
|
||||
'teamer_id' => $teamer->getId(),
|
||||
'teamer_name' => (string) $teamer,
|
||||
'training_id' => $training->getId(),
|
||||
'training_name' => $training->getName(),
|
||||
]);
|
||||
|
||||
$redirectUrl = $this->generateUrl('app_admin_teamer_skills', ['uuid' => $teamer->getUuid()]);
|
||||
|
||||
@@ -29,7 +29,11 @@ class DeleteController extends AbstractController
|
||||
|
||||
$this->addFlash('success', 'Die Teilnahme an der Fortbilundg wurde gelöscht');
|
||||
$this->logger->info('Delete training attendance', [
|
||||
'teamer' => $teamer->getUuid(),
|
||||
'attendance_id' => $attendance->getId(),
|
||||
'teamer_id' => $teamer->getId(),
|
||||
'teamer_name' => (string) $teamer,
|
||||
'training_id' => $attendance->getTraining()->getId(),
|
||||
'training_name' => $attendance->getTraining()->getName(),
|
||||
]);
|
||||
|
||||
return $this->redirectToRoute('app_admin_teamer_skills', ['uuid' => $teamer->getUuid()]);
|
||||
|
||||
Reference in new issue
Block a user