@@ -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