19declare(strict_types=1);
29 protected \ILIAS\Exercise\Object\ObjectManager
$object;
45 $not = new \ilExerciseMailNotification();
48 $not->setRefId($this->ref_id);
49 $not->setRecipients($users);
56 string $feedback_file =
"",
57 bool $is_text_feedback =
false
59 $type = $is_text_feedback
63 $not = new \ilExerciseMailNotification();
66 $not->setRefId($this->ref_id);
67 $not->setRecipients($user_ids);
79 $not->setRefId($this->ref_id);
80 $not->setRecipients([$rcp_id]);
81 $not->setAdditionalText(
$text);
88 int $notification_rcp_id,
94 $not->setRefId($this->ref_id);
95 $not->setPeerId($peer_id);
96 $not->setRecipients([$notification_rcp_id]);
97 $not->setAdditionalText(
$text);
103 $users = $this->getNotificationRecipients();
105 $not = new \ilExerciseMailNotification();
107 $not->setAssignmentId(
$ass_id);
108 $not->setRefId($this->ref_id);
109 $not->setRecipients($users);
120 return array_values(array_filter(
122 fn(
int|
string $user_id):
bool => $this->domain->access()->checkAccessOfUser(
133 $not = new \ilExerciseMailNotification();
135 $not->setAssignmentId(
$ass_id);
136 $not->setRefId($this->ref_id);
137 $not->setRecipients([$part_id]);
sendDeadlineRequestNotification(int $ass_id)
InternalDomainService $domain
__construct(InternalDomainService $domain, int $ref_id)
sendUploadNotification(int $ass_id)
sendMessageFromPeerfeedbackRecipientNotification(int $ass_id, int $peer_id, int $notification_rcp_id, string $text)
ILIAS Exercise Object ObjectManager $object
sendDeadlineSetNotification(int $ass_id, int $part_id)
sendFeedbackNotification(int $ass_id, array $user_ids, string $feedback_file="", bool $is_text_feedback=false)
sendMessageFromPeerfeedbackGiverNotification(int $ass_id, int $rcp_id, string $text)
getNotificationRecipients()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const TYPE_IDL_DEADLINE_SET
const TYPE_DEADLINE_REQUESTED
const TYPE_SUBMISSION_UPLOAD
const TYPE_MESSAGE_FROM_PF_GIVER
const TYPE_MESSAGE_FROM_PF_RECIPIENT
static getNotificationsForObject(int $type, int $id, ?int $page_id=null, bool $ignore_threshold=false)
Get all users/recipients for given object.
const TYPE_EXERCISE_SUBMISSION