setInterval(24 * 60 * 60); } #[\Override] protected function run($argument): void { $query = $this->connection->getQueryBuilder(); $query->select('notification_id') ->from('notifications') ->orderBy('notification_id', 'DESC') ->setMaxResults(1); $result = $query->executeQuery(); $maxId = (int)$result->fetchOne(); $result->closeCursor(); $this->userManager->callForSeenUsers(function (IUser $user) use ($maxId): void { if ($user->isEnabled()) { return; } // Initializes the default settings $settings = $this->settingsMapper->getSettingsByUser($user->getUID()); if ($settings->getLastSendId() === 0) { $settings->setLastSendId($maxId); $this->settingsMapper->update($settings); } }); } }