107 : void
108 {
111
113 'manage_members',
114 'manage_members',
115 $this->course_ref_id,
116 $this->members_obj->getParticipants()
117 );
118
119 $sortedMembers = [];
122 $sortedMembers[] = [
124 'firstname' => (string) $name["firstname"],
125 'lastname' => (string) $name['lastname']
126 ];
127 }
128 usort($sortedMembers,
function (
$a,
$b) {
129 return $a[
'lastname'] <=>
$b[
'lastname'];
130 });
131
132 $events = [];
133 foreach (
$tree->getSubtree(
$tree->
getNodeData($this->course_ref_id),
false, [
'sess']) as $event_id) {
135 if (!is_object($tmp_event) || !$ilAccess->checkAccess('manage_members', '', $event_id)) {
136 continue;
137 }
138 $events[] = $tmp_event;
139 }
140
142 $this->csv->addColumn($this->
lng->txt(
"lastname"));
143 $this->csv->addColumn($this->
lng->txt(
"firstname"));
144 $this->csv->addColumn($this->
lng->txt(
"login"));
145
146 foreach ($events as $event_obj) {
147
148 $this->csv->addColumn($event_obj->getTitle() . ' (' . $event_obj->getFirstAppointment()->appointmentToString() . ')');
149 }
150
151 $this->csv->addRow();
152
153 foreach ($sortedMembers as $member) {
154 $this->csv->addColumn($member['lastname']);
155 $this->csv->addColumn($member['firstname']);
157
158 foreach ($events as $event_obj) {
160
161 $this->csv->addColumn($event_part->hasParticipated($member['userid']) ?
162 $this->lng->txt('event_participated') :
163 $this->lng->txt('event_not_participated'));
164 }
165
166 $this->csv->addRow();
167 }
169
171 $this->csv->getCSVString(),
173 "text/csv"
174 );
175 }
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