Skip to content
Snippets Groups Projects
Commit c5264482 authored by David Siegfried's avatar David Siegfried
Browse files

prevent php8-warnings, closes #3155

Closes #3155

Merge request studip/studip!2131
parent a8e260a8
No related branches found
No related tags found
No related merge requests found
...@@ -132,39 +132,41 @@ class Oer_EndpointsController extends StudipController ...@@ -132,39 +132,41 @@ class Oer_EndpointsController extends StudipController
} }
$output = ['results' => []]; $output = ['results' => []];
foreach ($this->materialien as $material) { if (isset($this->materialien)) {
$data = []; foreach ($this->materialien as $material) {
$data['host'] = [ $data = [];
'name' => $material->host ? $material->host['name'] : $host['name'], $data['host'] = [
'url' => $material->host ? $material->host['url'] : $host['url'], 'name' => $material->host ? $material->host['name'] : $host['name'],
'public_key' => $material->host ? $material->host['public_key'] : $host['public_key'] 'url' => $material->host ? $material->host['url'] : $host['url'],
]; 'public_key' => $material->host ? $material->host['public_key'] : $host['public_key']
$data['data'] = $material->toArray();
unset($data['data']['material_id']);
unset($data['data']['uri_hash']);
$data['users'] = [];
foreach ($material->users as $userdata) {
$user = $userdata['external_contact']
? ExternalUser::find($userdata['user_id'])
: User::find($userdata['user_id']);
$data['users'][] = [
'user_id' => $userdata['external_contact']
? $user->foreign_id
: $userdata['user_id'],
'name' => $userdata['external_contact']
? $user['name']
: get_fullname($userdata['user_id']),
'avatar' => $userdata['external_contact']
? $user->avatar_url
: Avatar::getAvatar($userdata['user_id'])->getURL(Avatar::NORMAL),
'host_url' => $material->host ? $material->host['url'] : $host['url']
]; ];
$data['data'] = $material->toArray();
unset($data['data']['material_id']);
unset($data['data']['uri_hash']);
$data['users'] = [];
foreach ($material->users as $userdata) {
$user = $userdata['external_contact']
? ExternalUser::find($userdata['user_id'])
: User::find($userdata['user_id']);
$data['users'][] = [
'user_id' => $userdata['external_contact']
? $user->foreign_id
: $userdata['user_id'],
'name' => $userdata['external_contact']
? $user['name']
: get_fullname($userdata['user_id']),
'avatar' => $userdata['external_contact']
? $user->avatar_url
: Avatar::getAvatar($userdata['user_id'])->getURL(Avatar::NORMAL),
'host_url' => $material->host ? $material->host['url'] : $host['url']
];
}
$data['topics'] = [];
foreach ($material->getTopics() as $topic) {
$data['topics'][] = $topic['name'];
}
$output['results'][] = $data;
} }
$data['topics'] = [];
foreach ($material->getTopics() as $topic) {
$data['topics'][] = $topic['name'];
}
$output['results'][] = $data;
} }
$this->render_json($output); $this->render_json($output);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment