notificationManager->createNotification(); $notification ->setApp($appId) ->setUser($userId) ->setDateTime(new DateTime()) ->setObject($params['object'], $params['object_id']) ->setSubject($params['subject_type'], $params['subject_params']); $this->notificationManager->notify($notification); return $notification; } public function sendAdminsNotification(string $appId, array $params = []): array { $admins = $this->groupManager->get("admin")->getUsers(); $notifications = []; foreach ($admins as $adminUser) { $notification = $this->notificationManager->createNotification(); $notification ->setApp($appId) ->setUser($adminUser->getUID()) ->setDateTime(new DateTime()) ->setObject($params['object'], $params['object_id']) ->setSubject($params['subject_type'], $params['subject_params']); $this->notificationManager->notify($notification); $notifications[] = $notification; } return $notifications; } }