Пример #1
0
    $clip_objs[] = $mod_opencast_clip;
}
if (mod_opencast_series::getValueForKey('display_select_columns')) {
    $all_clip_objs = [];
    foreach ($all_clips as $clip) {
        if (!isset($allclips[$clip['identifier']])) {
            $mod_opencast_clip = new mod_opencast_event($sc_obj, $clip['identifier'], false, $opencast->id);
            $mod_opencast_clip->editdetails_page = '#opencast-inactive';
            $mod_opencast_clip->deleteclip_page = '#opencast-inactive';
            $mod_opencast_clip->clipmembers_page = '#opencast-inactive';
            if (has_capability('mod/opencast:isproducer', $context)) {
                // current USER is channel producer in Moodle (i.e. Teacher)
                if ($sc_obj->getIvt()) {
                    $mod_opencast_clip->editdetails_page = '#some-page';
                }
                if ($sc_obj->isProducer($sc_user->getExternalAccount())) {
                    // current user is actual SwitchCast producer
                    $mod_opencast_clip->deleteclip_page = '#some-page';
                }
            }
            if ($mod_opencast_clip->getOwnerUserId() == $USER->id) {
                // current USER is clip owner
                if ($sc_obj->getIvt() && $sc_obj->getInvitingPossible()) {
                    $mod_opencast_clip->clipmembers_page = '#some-page';
                }
            }
            $owner = $mod_opencast_clip->getOwner();
            unset($mod_opencast_clip->owner);
            // we don't want SWITCHaai uniqueID to appear in the JSON output
            if ($owner == '') {
                $mod_opencast_clip->owner_name = '';