From 01df8254dcffcd06f42dc10fa1915a0200925f80 Mon Sep 17 00:00:00 2001 From: nuxsmin Date: Sun, 28 Oct 2018 23:16:42 +0100 Subject: [PATCH] * [FIX] Notifications can only be edited by app admins. They can be removed after checked out. Signed-off-by: nuxsmin --- .../web/Controllers/Helpers/Grid/NotificationGrid.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php b/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php index b951264f..47c24028 100644 --- a/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php +++ b/app/modules/web/Controllers/Helpers/Grid/NotificationGrid.php @@ -78,7 +78,11 @@ final class NotificationGrid extends GridBase $grid->addDataAction($this->getViewAction()); $grid->addDataAction($this->setNonAdminFilter($this->getCheckAction())); - $grid->addDataAction($this->setNonAdminFilter($this->getEditAction())); + + if ($this->isAdminApp) { + $grid->addDataAction($this->setNonAdminFilter($this->getEditAction())); + } + $grid->addDataAction($this->setNonAdminFilter($this->getDeleteAction())); $grid->addDataAction( $this->setNonAdminFilter( @@ -263,6 +267,7 @@ final class NotificationGrid extends GridBase $gridAction->setTitle(__('Eliminar Notificación')); $gridAction->setIcon($this->icons->getIconDelete()); $gridAction->setOnClickFunction('notification/delete'); + $gridAction->setFilterRowSource('checked', 0); $gridAction->addData('action-route', Acl::getActionRoute(ActionsInterface::NOTIFICATION_DELETE)); $gridAction->addData('action-next', Acl::getActionRoute(ActionsInterface::NOTIFICATION));