125 : void
126 {
129
131 'manage_members',
132 'manage_members',
133 $this->course_ref_id,
134 $this->members_obj->getParticipants()
135 );
136
137 $sortedMembers = [];
140 $sortedMembers[] = [
142 'firstname' => (string) $name["firstname"],
143 'lastname' => (string) $name['lastname']
144 ];
145 }
146 usort($sortedMembers,
function (
$a,
$b) {
147 return $a[
'lastname'] <=>
$b[
'lastname'];
148 });
149
150 $events = [];
151 foreach (
$tree->getSubtree(
$tree->
getNodeData($this->course_ref_id),
false, [
'sess']) as $event_id) {
153 if (!is_object($tmp_event) || !$ilAccess->checkAccess('manage_members', '', $event_id)) {
154 continue;
155 }
156 $events[] = $tmp_event;
157 }
158
160 $this->csv->addColumn($this->
lng->txt(
"lastname"));
161 $this->csv->addColumn($this->
lng->txt(
"firstname"));
162 $this->csv->addColumn($this->
lng->txt(
"login"));
163
164 foreach ($events as $event_obj) {
165
166 $this->csv->addColumn($event_obj->getTitle() . ' (' . $event_obj->getFirstAppointment()->appointmentToString() . ')');
167 }
168
169 $this->csv->addRow();
170
171 foreach ($sortedMembers as $member) {
172 $this->csv->addColumn($member['lastname']);
173 $this->csv->addColumn($member['firstname']);
175
176 foreach ($events as $event_obj) {
178
179 $this->csv->addColumn($event_part->hasParticipated($member['userid']) ?
180 $this->lng->txt('event_participated') :
181 $this->lng->txt('event_not_participated'));
182 }
183
184 $this->csv->addRow();
185 }
187
189 $this->csv->getCSVString(),
191 "text/csv"
192 );
193 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
class ilEventParticipants
static _lookupName(int $a_user_id)
static _lookupLogin(int $a_user_id)
static getInstanceByRefId(int $ref_id, bool $stop_on_error=true)
get an instance of an Ilias object by reference id
getNodeData(int $a_node_id, ?int $a_tree_pk=null)
get all information of a node.
static deliverData(string $a_data, string $a_filename, string $mime="application/octet-stream")
filterUserIdsByRbacOrPositionOfCurrentUser(string $rbac_perm, string $pos_perm, int $ref_id, array $user_ids)
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples