$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 = '';