Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Public Member Functions | |
generate_items (string $generatortype, TableNode $data, bool $singular=false) | |
Do the work to generate an entity. More... | |
Protected Member Functions | |
get_category_id ($idnumber) | |
Gets the category id from it's idnumber. More... | |
get_cohort_id ($idnumber) | |
Gets the cohort id from it's idnumber. More... | |
get_contact_id ($username) | |
Gets the contact id from it's username. More... | |
get_context ($levelname, $contextref) | |
Gets the internal context id from the context reference. More... | |
get_course_id ($shortname) | |
Gets the course id from it's shortname. More... | |
get_creatable_entities () | |
Get a list of the entities that can be created for this component. More... | |
get_gradecategory_id ($fullname) | |
Gets the grade category id from the grade category fullname. More... | |
get_group_id ($idnumber) | |
Gets the group id from it's idnumber. More... | |
get_grouping_id ($idnumber) | |
Gets the grouping id from it's idnumber. More... | |
get_outcome_id ($shortname) | |
Gets the outcome item id from its shortname. More... | |
get_questioncategory_id ($name) | |
Get the id of a named question category (must be globally unique). More... | |
get_role_id ($roleshortname) | |
Gets the role id from it's shortname. More... | |
get_scale_id ($name) | |
Get the id of a named scale. More... | |
get_user_id ($username) | |
Gets the user id from it's username. More... | |
name_for_errors (string $entitytype) | |
Helper for formatting error messages. More... | |
preprocess_analytics_model ($data) | |
Transform indicators string into array. More... | |
preprocess_cohort ($data) | |
If contextlevel and reference are specified for cohort, transform them to the contextid. More... | |
preprocess_course ($data) | |
Remove any empty custom fields, to avoid errors when creating the course. More... | |
preprocess_grade_item ($data) | |
Preprocesses the creation of a grade item. More... | |
preprocess_user ($data) | |
If password is not set it uses the username. More... | |
process_activity ($data) | |
Adapter to modules generator. More... | |
process_analytics_model ($data) | |
Creates an analytics model. More... | |
process_block_instance ($data) | |
Add a block to a page. More... | |
process_cohort_member ($data) | |
Adds members to cohorts. More... | |
process_customlang ($data) | |
Creates language customisation. More... | |
process_enrol_user ($data) | |
Adapter to enrol_user() data generator. More... | |
process_favourite_conversations (array $data) | |
Mark a private conversation as favourite for user. More... | |
process_group_messages (array $data) | |
Send a new message from user to a group conversation. More... | |
process_message_contacts ($data) | |
Adds user to contacts. More... | |
process_mute_group_conversations (array $data) | |
Mute an existing group conversation for user. More... | |
process_mute_private_conversations (array $data) | |
Mute a private conversation for user. More... | |
process_permission_override ($data) | |
Allows/denies a capability at the specified context. More... | |
process_private_messages (array $data) | |
Send a new message from user to contact in a private conversation. More... | |
process_question ($data) | |
Create a question. More... | |
process_question_category ($data) | |
Create a question category. More... | |
process_role ($data) | |
Creates a role. More... | |
process_role_assign ($data) | |
Assigns a role to a user at the specified context. More... | |
process_system_role_assign ($data) | |
Assigns a role to a user at system context. More... | |
process_user_preferences (array $data) | |
Set a preference value for user. More... | |
Protected Attributes | |
string | $component |
the name of the component we belong to. More... | |
testing_data_generator | $componentdatagenerator |
the data generator for this component. | |
testing_data_generator | $datagenerator |
the core data generator | |
|
inherited |
Do the work to generate an entity.
This is called by behat_data_generators::the_following_entities_exist().
string | $generatortype | The name of the entity to create. |
TableNode | $data | from the step. |
bool | $singular | Whether there is only one record and it is pivotted |
|
protectedinherited |
Gets the category id from it's idnumber.
Exception |
string | $idnumber |
int |
|
protectedinherited |
Gets the cohort id from it's idnumber.
Exception |
string | $idnumber |
int |
|
protectedinherited |
Gets the contact id from it's username.
Exception |
string | $username |
int |
|
protectedinherited |
Gets the internal context id from the context reference.
The context reference changes depending on the context level, it can be the system, a user, a category, a course or a module.
Exception |
string | $levelname | The context level string introduced by the test writer |
string | $contextref | The context reference introduced by the test writer |
context |
|
protectedinherited |
Gets the course id from it's shortname.
Exception |
string | $shortname |
int |
|
protected |
Get a list of the entities that can be created for this component.
This function must be overridden in subclasses. See class comment above for a description of the data structure. See behat_core_generator for an example.
array | entity name => information about how to generate. |
Reimplemented from behat_generator_base.
|
protectedinherited |
Gets the grade category id from the grade category fullname.
string | $fullname | the grade category name. |
int | corresponding id. |
|
protectedinherited |
Gets the group id from it's idnumber.
Exception |
string | $idnumber |
int |
|
protectedinherited |
Gets the grouping id from it's idnumber.
Exception |
string | $idnumber |
int |
|
protectedinherited |
Gets the outcome item id from its shortname.
Exception |
string | $shortname |
int |
|
protectedinherited |
Get the id of a named question category (must be globally unique).
Note that 'Top' is a special value, used when setting the parent of another category, meaning top-level.
string | $name | the question category name. |
int | the question category id. |
|
protectedinherited |
Gets the role id from it's shortname.
Exception |
string | $roleshortname |
int |
|
protectedinherited |
Get the id of a named scale.
string | $name | the name of the scale. |
int | the scale id. |
|
protectedinherited |
Gets the user id from it's username.
Exception |
string | $username |
int |
|
protectedinherited |
Helper for formatting error messages.
string | $entitytype | entity type without prefix, e.g. 'frog'. |
string | either 'frog' for core entities, or 'mod_mymod > frog' for components. |
|
protected |
Transform indicators string into array.
array | $data |
array |
|
protected |
If contextlevel and reference are specified for cohort, transform them to the contextid.
array | $data |
array |
|
protected |
Remove any empty custom fields, to avoid errors when creating the course.
array | $data |
array |
|
protected |
Preprocesses the creation of a grade item.
Converts gradetype text to a number.
array | $data |
array |
|
protected |
If password is not set it uses the username.
array | $data |
array |
|
protected |
Adapter to modules generator.
Exception | Custom exception for test writers |
array | $data |
void |
|
protected |
Creates an analytics model.
target | $data |
void |
|
protected |
Add a block to a page.
array | $data | should mostly match the fields of the block_instances table. The block type is specified by blockname. The parentcontextid is set from contextlevel and reference. Missing values are filled in by testing_block_generator::prepare_record. $data is passed to create_block as both $record and $options. Normally the keys are different, so this is a way to let people set values in either place. |
|
protected |
Adds members to cohorts.
array | $data |
void |
|
protected |
Creates language customisation.
Exception | |
dml_exception |
array | $data |
void |
|
protected |
Adapter to enrol_user() data generator.
Exception |
array | $data |
void |
|
protected |
Mark a private conversation as favourite for user.
array | $data |
void |
|
protected |
Send a new message from user to a group conversation.
array | $data |
void |
|
protected |
Adds user to contacts.
array | $data |
void |
|
protected |
Mute an existing group conversation for user.
array | $data |
void |
|
protected |
Mute a private conversation for user.
array | $data |
void |
|
protected |
Allows/denies a capability at the specified context.
Exception |
array | $data |
void |
|
protected |
Send a new message from user to contact in a private conversation.
array | $data |
void |
|
protected |
Create a question.
Creating questions relies on the question/type/.../tests/helper.php mechanism. We start with test_question_maker::get_question_form_data($data['qtype'], $data['template']) and then overlay the values from any other fields of $data that are set.
There is a special case that allows you to set qtype to 'missingtype'. This creates an example of broken question, such as you might get if you install a question type, create some questions of that type, and then uninstall the question type (which is prevented through the UI but can still happen). This special lets tests verify that these questions are handled OK.
array | $data | the row of data from the behat script. |
|
protected |
Create a question category.
array | $data | the row of data from the behat script. |
|
protected |
Creates a role.
array | $data |
void |
|
protected |
Assigns a role to a user at the specified context.
Exception |
array | $data |
void |
|
protected |
Assigns a role to a user at system context.
Used by "system role assigns" can be deleted when system role assign will be deprecated in favour of "role assigns"
Exception |
array | $data |
void |
|
protected |
Set a preference value for user.
array | $data |
void |
|
protectedinherited |
the name of the component we belong to.
This should probably only be used to make error messages clearer.