From f0a0f46ff1c615d67c847219a2aec59549f9127e Mon Sep 17 00:00:00 2001 From: Mat Date: Tue, 23 Oct 2018 10:31:20 +0200 Subject: [PATCH] add privacyEvents for report edit and update --- CHANGELOG.md | 1 + Controller/ReportController.php | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92ba9b954..9d8a4b2e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,4 +9,5 @@ PrivacyEvent branch =================== - add privacy events to report list / view +- add privacy events to report edit / update diff --git a/Controller/ReportController.php b/Controller/ReportController.php index d24731bdd..ec3ce58d1 100644 --- a/Controller/ReportController.php +++ b/Controller/ReportController.php @@ -407,7 +407,7 @@ class ReportController extends Controller $event = new PrivacyEvent($person, array( 'element_class' => Report::class, - 'element_id' => intval($report_id), + 'element_id' => $entity->getId(), 'action' => 'view' )); $this->eventDispatcher->dispatch(PrivacyEvent::PERSON_PRIVACY_EVENT, $event); @@ -446,6 +446,13 @@ class ReportController extends Controller $person = $report->getPerson(); $editForm = $this->createEditForm($report); + + $event = new PrivacyEvent($person, array( + 'element_class' => Report::class, + 'element_id' => $report->getId(), + 'action' => 'edit' + )); + $this->eventDispatcher->dispatch(PrivacyEvent::PERSON_PRIVACY_EVENT, $event); return $this->render('ChillReportBundle:Report:edit.html.twig', array( 'edit_form' => $editForm->createView(), @@ -507,7 +514,16 @@ class ReportController extends Controller $this->get('translator') ->trans('Success : report updated!') ); - + + $person = $report->getPerson(); + + $event = new PrivacyEvent($person, array( + 'element_class' => Report::class, + 'element_id' => $report->getId(), + 'action' => 'update' + )); + $this->eventDispatcher->dispatch(PrivacyEvent::PERSON_PRIVACY_EVENT, $event); + return $this->redirect($this->generateUrl('report_view', array('person_id' => $report->getPerson()->getId(), 'report_id' => $report_id))); }