Skip to content

Commit 79fa438

Browse files
committed
trigger opencast: not only preconfigured lti tools to choose from / part 2
1 parent 12ed8e4 commit 79fa438

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

trigger/opencast/lib.php

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -139,17 +139,16 @@ public function extend_add_instance_form_definition($mform) {
139139
$mform->setType('activity', PARAM_BOOL);
140140
$mform->addHelpButton('activity', 'activity', 'lifecycletrigger_opencast');
141141

142-
$types = lti_filter_get_types(get_site()->id);
143-
$tools = lti_filter_tool_types($types, LTI_TOOL_STATE_ANY);
144-
$ltiinstances = $DB->get_fieldset_sql('SELECT DISTINCT(typeid) FROM {lti}');
145-
$ltitools = [];
146-
foreach ($tools as $key => $tool) {
147-
if (!array_key_exists($tool->typeid, $ltiinstances)) {
142+
$ltitypes = lti_filter_get_types(get_site()->id);
143+
$typesused = $DB->get_fieldset_sql('SELECT DISTINCT(typeid) FROM {lti}');
144+
$ltis = [];
145+
foreach ($ltitypes as $key => $type) {
146+
if (!array_key_exists($key, $typesused)) {
148147
continue;
149148
}
150-
$ltitools[$key] = $tool->name." (".$tool->baseurl.")";
149+
$ltis[$key] = $type->name." (".$type->baseurl.")";
151150
}
152-
if ($ltitools) {
151+
if ($ltis) {
153152
$mform->addElement('advcheckbox', 'lti',
154153
get_string('lti', 'lifecycletrigger_opencast'));
155154
$mform->setType('lti', PARAM_BOOL);
@@ -158,7 +157,7 @@ public function extend_add_instance_form_definition($mform) {
158157
'multiple' => true,
159158
'noselectionstring' => get_string('lti_noselection', 'lifecycletrigger_opencast'),
160159
];
161-
$mform->addElement('autocomplete', 'ltitools', "", $ltitools, $options);
160+
$mform->addElement('autocomplete', 'ltitools', "", $ltis, $options);
162161
$mform->setType('ltitools', PARAM_SEQUENCE);
163162

164163
// Disable lti tools unless lti checkbox is checked.

0 commit comments

Comments
 (0)