@@ -58,6 +58,7 @@ import { CoreFilepool } from '@services/filepool';
5858import { CoreFileHelper } from '@services/file-helper' ;
5959import { CoreUrl , CoreUrlPartNames } from '@singletons/url' ;
6060import { CorePromiseUtils } from '@singletons/promise-utils' ;
61+ import { CoreArray } from '@singletons/array' ;
6162
6263/**
6364 * Equivalent to Moodle's implementation of H5PFrameworkInterface.
@@ -654,15 +655,7 @@ export class CoreH5PFramework {
654655 'l1.minorversion < l2.minorversion)) ' +
655656 'WHERE l1.addto IS NOT NULL AND l2.machinename IS NULL' ;
656657
657- const result = await db . execute ( query ) ;
658-
659- const addons : CoreH5PLibraryAddonData [ ] = [ ] ;
660-
661- for ( let i = 0 ; i < result . rows . length ; i ++ ) {
662- addons . push ( this . parseLibAddonData ( result . rows . item ( i ) ) ) ;
663- }
664-
665- return addons ;
658+ return await db . getRecordsSql < CoreH5PLibraryAddonData > ( query ) ;
666659 }
667660
668661 /**
@@ -762,17 +755,9 @@ export class CoreH5PFramework {
762755
763756 query += ' ORDER BY hcl.weight' ;
764757
765- const result = await db . execute ( query , queryArgs ) ;
766-
767- const dependencies : { [ machineName : string ] : CoreH5PContentDependencyData } = { } ;
758+ const dependencies = await db . getRecordsSql < CoreH5PContentDependencyData > ( query , queryArgs ) ;
768759
769- for ( let i = 0 ; i < result . rows . length ; i ++ ) {
770- const dependency = result . rows . item ( i ) ;
771-
772- dependencies [ dependency . machineName ] = dependency ;
773- }
774-
775- return dependencies ;
760+ return CoreArray . toObject ( dependencies , 'machineName' ) ;
776761 }
777762
778763 /**
@@ -831,18 +816,17 @@ export class CoreH5PFramework {
831816
832817 const db = await CoreSites . getSiteDb ( siteId ) ;
833818
834- const result = await db . execute ( sql , sqlParams ) ;
819+ const dependencies = await db . getRecordsSql < LibraryDependency > ( sql , sqlParams ) ;
835820
836- for ( let i = 0 ; i < result . rows . length ; i ++ ) {
837- const dependency : LibraryDependency = result . rows . item ( i ) ;
821+ dependencies . forEach ( ( dependency ) => {
838822 const key = `${ dependency . dependencytype } Dependencies` ;
839823
840824 libraryData [ key ] . push ( {
841825 machineName : dependency . machinename ,
842826 majorVersion : dependency . majorversion ,
843827 minorVersion : dependency . minorversion ,
844828 } ) ;
845- }
829+ } ) ;
846830
847831 return libraryData ;
848832 }
0 commit comments