aboutsummaryrefslogtreecommitdiff
path: root/lib/activities/CoursewareProvider.php
blob: 5e5faaec9483b54ea5dced0744e26ff6f1b323e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

namespace Studip\Activity;


class CoursewareProvider implements ActivityProvider
{

    public function getActivityDetails($activity)
    {
        $structural_element = \Courseware\StructuralElement::find($activity->object_id);
        if (!$structural_element) {
            return false;
        }
        $payload = json_decode($structural_element['payload']);

        $activity->content = formatReady($payload['description']);

        if ($activity->context == "course") {
            $url =  \URLHelper::getURL('dispatch.php/course/courseware/?cid='). $activity->context_id . '#/structural_element/' . $structural_element->id;
            $activity->object_url = [
                $url => _('Zur Courseware in der Veranstaltung')
            ];
        } elseif ($activity->context == "user") {
            $url =  \URLHelper::getURL('dispatch.php/contents/my_contents'). '#/structural_element/' . $structural_element->id;
            $activity->object_url = [
                $url => _('Zur eigenen Courseware')
            ];
        }

        return true;
    }

    public static function getLexicalField()
    {
        return _('eine Courseware-Aktivität');
    }
}