t('Permission denied.')); } } public static function rawContent(array $parameters = []) { // @TODO: Replace with parameter from router if (DI::args()->get(1) === 'mark' && DI::args()->get(2) === 'all') { $success = DI::notification()->setAllSeen(); header('Content-type: application/json; charset=utf-8'); echo json_encode([ 'result' => ($success) ? 'success' : 'fail', ]); exit(); } } /** * Redirect to the notifications main page or to the url for the chosen notifications * * @return string|void * @throws HTTPException\InternalServerErrorException */ public static function content(array $parameters = []) { // @TODO: Replace with parameter from router if (DI::args()->getArgc() > 2 && DI::args()->get(1) === 'view' && intval(DI::args()->get(2))) { $notificationManager = DI::notification(); // @TODO: Replace with parameter from router $note = $notificationManager->getByID(DI::args()->get(2)); if (!empty($note)) { $notificationManager->setSeen($note); if (!empty($note['link'])) { System::externalRedirect($note['link']); } } DI::baseUrl()->redirect(); } // @TODO: Replace with parameter from router DI::baseUrl()->redirect('notifications/system'); } }