|
Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Public Member Functions | |
| create_content_file (string $file, string $filearea, int $contentid=0) | |
| Add a record on files table for a file that belongs to. More... | |
| create_content_types (array $typestonotinstall, core $core) | |
| Create H5P content type records in the h5p_libraries database table. More... | |
| create_contents_libraries_record (string $h5pid, int $libid, string $dependencytype='preloaded') | |
| Create a record in the h5p_contents_libraries database table. More... | |
| create_export_file (string $filename, int $contextid, string $component, string $filearea, int $typeurl=self::WSPLUGINFILE) | |
| Create a fake export H5P deployed file. More... | |
| create_file (string $file, string $content='') | |
| Convenience function to create a file. More... | |
| create_h5p_record (int $mainlibid, string $jsoncontent=null, string $filtered=null) | |
| Create a record in the h5p database table. More... | |
| create_library (string $uploaddirectory, int $libraryid, string $machinename, int $majorversion, int $minorversion, ?array $langs=[]) | |
| Create the necessary files and return an array structure for a library. More... | |
| create_library_dependency_record (int $libid, int $requiredlibid, string $dependencytype='preloaded') | |
| Create a record in the h5p_library_dependencies database table. More... | |
| create_library_record (string $machinename, string $title, int $majorversion=1, int $minorversion=0, int $patchversion=1, string $semantics='', string $addto=null) | |
| Create a record in the h5p_libraries database table. More... | |
| generate_h5p_data (bool $createlibraryfiles=false) | |
| Populate H5P database tables with relevant data to simulate the process of adding H5P content. More... | |
| reset () | |
| To be called from data reset code only, do not use in tests. More... | |
Public Attributes | |
| const | PLUGINFILE = 2 |
| Url pointing to plugin file. | |
| const | TOKENPLUGINFILE = 1 |
| Url pointing to token plugin file. | |
| const | WSPLUGINFILE = 0 |
| Url pointing to webservice plugin file. | |
Protected Member Functions | |
| add_libfile_to_array (string $type, string $path, string $version, &$files) | |
| Creates the file record. More... | |
| set_user (?stdClass $user=null) | |
| Set the current user during data generation. More... | |
Protected Attributes | |
| testing_data_generator | $datagenerator |
|
protected |
Creates the file record.
Currently used for the cache tests.
| string | $type | Either 'scripts' or 'styles'. |
| string | $path | Path to the file in the file system. |
| string | $version | Not really needed at the moment. |
| core_h5p_generator::create_content_file | ( | string | $file, |
| string | $filearea, | ||
| int | $contentid = 0 |
||
| ) |
Add a record on files table for a file that belongs to.
| string | $file | File name and path inside the filearea. |
| string | $filearea | The filearea in which the file is ("editor" or "content"). |
| int | $contentid | Id of the H5P content to which the file belongs. null if the file is in the editor. |
| stored_file; |
| coding_exception |
| core_h5p_generator::create_content_types | ( | array | $typestonotinstall, |
| core | $core | ||
| ) |
Create H5P content type records in the h5p_libraries database table.
| array | $typestonotinstall | H5P content types that should not be installed |
| core | $core | h5p_test_core instance required to use the exttests URL |
| array | Data of the content types not installed. |
| core_h5p_generator::create_contents_libraries_record | ( | string | $h5pid, |
| int | $libid, | ||
| string | $dependencytype = 'preloaded' |
||
| ) |
Create a record in the h5p_contents_libraries database table.
| string | $h5pid | The ID of the H5P content |
| int | $libid | The ID of the library |
| string | $dependencytype | The dependency type |
| int | The ID of the added record |
| core_h5p_generator::create_export_file | ( | string | $filename, |
| int | $contextid, | ||
| string | $component, | ||
| string | $filearea, | ||
| int | $typeurl = self::WSPLUGINFILE |
||
| ) |
Create a fake export H5P deployed file.
| string | $filename | Name of the H5P file to deploy. |
| int | $contextid | Context id of the H5P activity. |
| string | $component | component. |
| string | $filearea | file area. |
| int | $typeurl | Type of url to create the export url plugin file. |
| array | return deployed file information. |
| core_h5p_generator::create_file | ( | string | $file, |
| string | $content = '' |
||
| ) |
Convenience function to create a file.
| string | $file | path to a file. |
| string | $content | file content. |
| core_h5p_generator::create_h5p_record | ( | int | $mainlibid, |
| string | $jsoncontent = null, |
||
| string | $filtered = null |
||
| ) |
Create a record in the h5p database table.
| int | $mainlibid | The ID of the content's main library |
| string | $jsoncontent | The content in json format |
| string | $filtered | The filtered content parameters |
| int | The ID of the added record |
| core_h5p_generator::create_library | ( | string | $uploaddirectory, |
| int | $libraryid, | ||
| string | $machinename, | ||
| int | $majorversion, | ||
| int | $minorversion, | ||
| ?array | $langs = [] |
||
| ) |
Create the necessary files and return an array structure for a library.
| string | $uploaddirectory | Base directory for the library. |
| int | $libraryid | Library id. |
| string | $machinename | Name for this library. |
| int | $majorversion | Major version (any number will do). |
| int | $minorversion | Minor version (any number will do). |
| array | $langs | Languages to be included into the library. |
| array | A list of library data and files that the core API will understand. |
| core_h5p_generator::create_library_dependency_record | ( | int | $libid, |
| int | $requiredlibid, | ||
| string | $dependencytype = 'preloaded' |
||
| ) |
Create a record in the h5p_library_dependencies database table.
| int | $libid | The ID of the library |
| int | $requiredlibid | The ID of the required library |
| string | $dependencytype | The dependency type |
| int | The ID of the added record |
| core_h5p_generator::create_library_record | ( | string | $machinename, |
| string | $title, | ||
| int | $majorversion = 1, |
||
| int | $minorversion = 0, |
||
| int | $patchversion = 1, |
||
| string | $semantics = '', |
||
| string | $addto = null |
||
| ) |
Create a record in the h5p_libraries database table.
| string | $machinename | The library machine name |
| string | $title | The library's name |
| int | $majorversion | The library's major version |
| int | $minorversion | The library's minor version |
| int | $patchversion | The library's patch version |
| string | $semantics | Json describing the content structure for the library |
| string | $addto | The plugin configuration data |
| stdClass | An object representing the added library record |
| core_h5p_generator::generate_h5p_data | ( | bool | $createlibraryfiles = false | ) |
Populate H5P database tables with relevant data to simulate the process of adding H5P content.
| bool | $createlibraryfiles | Whether to create and store library files on the filesystem |
| stdClass | An object representing the added H5P records |
|
inherited |
To be called from data reset code only, do not use in tests.
| void |
Reimplemented in tool_dataprivacy_generator, core_competency_generator, testing_block_generator, testing_module_generator, testing_repository_generator, mod_book_generator, mod_chat_generator, mod_data_generator, mod_forum_generator, mod_glossary_generator, mod_lesson_generator, mod_survey_generator, mod_wiki_generator, core_notes_generator, and core_question_generator.
|
protectedinherited |
Set the current user during data generation.
This should be avoided wherever possible, but in some situations underlying code will insert data as the current user.
| stdClass | $user |