Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
behat_generator_base Class Reference
Inheritance diagram for behat_generator_base:
behat_core_generator behat_core_question_generator behat_mod_assign_generator behat_mod_book_generator behat_mod_forum_generator behat_mod_glossary_generator behat_mod_h5pactivity_generator behat_mod_quiz_generator behat_quizaccess_seb_generator

Public Member Functions

 __construct (string $component)
 Constructor. More...
 
 generate_items (string $generatortype, TableNode $data, bool $singular=false)
 Do the work to generate an entity. More...
 

Protected Member Functions

 get_activity_id (string $idnumber)
 Gets the course cmid for the specified activity based on the activity's idnumber. More...
 
 get_category_id ($idnumber)
 Gets the category id from it's idnumber. More...
 
 get_cm_by_activity_name (string $activity, string $identifier)
 Get a coursemodule from an activity name or 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_externalbackpack_id ($backpackweburl)
 Gets the external backpack id from it's backpackweburl. 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...
 

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
 

Constructor & Destructor Documentation

◆ __construct()

behat_generator_base::__construct ( string  $component)

Constructor.

Parameters
string$componentcomponent name, to make error messages more readable.

Member Function Documentation

◆ generate_items()

behat_generator_base::generate_items ( string  $generatortype,
TableNode  $data,
bool  $singular = false 
)

Do the work to generate an entity.

This is called by behat_data_generators::the_following_entities_exist().

Parameters
string$generatortypeThe name of the entity to create.
TableNode$datafrom the step.
bool$singularWhether there is only one record and it is pivotted

◆ get_activity_id()

behat_generator_base::get_activity_id ( string  $idnumber)
protected

Gets the course cmid for the specified activity based on the activity's idnumber.

Note: this does not check the module type, only the idnumber.

Exceptions
Exception
Parameters
string$idnumber
Return values
int

◆ get_category_id()

behat_generator_base::get_category_id (   $idnumber)
protected

Gets the category id from it's idnumber.

Exceptions
Exception
Parameters
string$idnumber
Return values
int

◆ get_cm_by_activity_name()

behat_generator_base::get_cm_by_activity_name ( string  $activity,
string  $identifier 
)
protected

Get a coursemodule from an activity name or idnumber.

Parameters
string$activity
string$identifier
Return values
cm_info

◆ get_cohort_id()

behat_generator_base::get_cohort_id (   $idnumber)
protected

Gets the cohort id from it's idnumber.

Exceptions
Exception
Parameters
string$idnumber
Return values
int

◆ get_contact_id()

behat_generator_base::get_contact_id (   $username)
protected

Gets the contact id from it's username.

Exceptions
Exception
Parameters
string$username
Return values
int

◆ get_context()

behat_generator_base::get_context (   $levelname,
  $contextref 
)
protected

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.

Exceptions
Exception
Parameters
string$levelnameThe context level string introduced by the test writer
string$contextrefThe context reference introduced by the test writer
Return values
context

◆ get_course_id()

behat_generator_base::get_course_id (   $shortname)
protected

Gets the course id from it's shortname.

Exceptions
Exception
Parameters
string$shortname
Return values
int

◆ get_creatable_entities()

behat_generator_base::get_creatable_entities ( )
abstractprotected

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.

Return values
arrayentity name => information about how to generate.

Reimplemented in behat_core_generator, behat_mod_assign_generator, behat_mod_book_generator, behat_mod_forum_generator, behat_mod_glossary_generator, behat_mod_h5pactivity_generator, behat_quizaccess_seb_generator, behat_mod_quiz_generator, and behat_core_question_generator.

◆ get_externalbackpack_id()

behat_generator_base::get_externalbackpack_id (   $backpackweburl)
protected

Gets the external backpack id from it's backpackweburl.

Parameters
string$backpackweburl
Return values
mixed
Exceptions
dml_exception

◆ get_gradecategory_id()

behat_generator_base::get_gradecategory_id (   $fullname)
protected

Gets the grade category id from the grade category fullname.

Parameters
string$fullnamethe grade category name.
Return values
intcorresponding id.

◆ get_group_id()

behat_generator_base::get_group_id (   $idnumber)
protected

Gets the group id from it's idnumber.

Exceptions
Exception
Parameters
string$idnumber
Return values
int

◆ get_grouping_id()

behat_generator_base::get_grouping_id (   $idnumber)
protected

Gets the grouping id from it's idnumber.

Exceptions
Exception
Parameters
string$idnumber
Return values
int

◆ get_outcome_id()

behat_generator_base::get_outcome_id (   $shortname)
protected

Gets the outcome item id from its shortname.

Exceptions
Exception
Parameters
string$shortname
Return values
int

◆ get_questioncategory_id()

behat_generator_base::get_questioncategory_id (   $name)
protected

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.

Parameters
string$namethe question category name.
Return values
intthe question category id.

◆ get_role_id()

behat_generator_base::get_role_id (   $roleshortname)
protected

Gets the role id from it's shortname.

Exceptions
Exception
Parameters
string$roleshortname
Return values
int

◆ get_scale_id()

behat_generator_base::get_scale_id (   $name)
protected

Get the id of a named scale.

Parameters
string$namethe name of the scale.
Return values
intthe scale id.

◆ get_user_id()

behat_generator_base::get_user_id (   $username)
protected

Gets the user id from it's username.

Exceptions
Exception
Parameters
string$username
Return values
int

◆ name_for_errors()

behat_generator_base::name_for_errors ( string  $entitytype)
protected

Helper for formatting error messages.

Parameters
string$entitytypeentity type without prefix, e.g. 'frog'.
Return values
stringeither 'frog' for core entities, or 'mod_mymod > frog' for components.

Member Data Documentation

◆ $component

string behat_generator_base::$component
protected

the name of the component we belong to.

This should probably only be used to make error messages clearer.


The documentation for this class was generated from the following file: