argc > 2 && $a->argv[1] === 'mark' && $a->argv[2] === 'all') { /** @var ModelNotify $notificationsManager */ $notificationsManager = self::getClass(ModelNotify::class); $success = $notificationsManager->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 notify * * @return string|void * @throws HTTPException\InternalServerErrorException */ public static function content() { $a = self::getApp(); // @TODO: Replace with parameter from router if ($a->argc > 2 && $a->argv[1] === 'view' && intval($a->argv[2])) { /** @var ModelNotify $notificationsManager */ $notificationsManager = BaseObject::getClass(ModelNotify::class); // @TODO: Replace with parameter from router $note = $notificationsManager->getByID($a->argv[2]); if (!empty($note)) { $notificationsManager->setSeen($note); if (!empty($note['link'])) { System::externalRedirect($note['link']); } } $a->internalRedirect(); } // @TODO: Replace with parameter from router $a->internalRedirect('notifications/system'); } }