Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
repository_nextcloud_generator Class Reference

Data generator for repository plugin. More...

Inheritance diagram for repository_nextcloud_generator:
testing_repository_generator component_generator_base

Public Member Functions

 create_instance ($record=null, array $options=null)
 Create a test repository instance. More...
 
 create_type ($record=null, array $options=null)
 Create the type of repository. More...
 
 get_typename ()
 Returns repository type name. More...
 
 reset ()
 To be called from data reset code only, do not use in tests. More...
 
 test_create_endpoints ($issuerid)
 Creates the required endpoints. More...
 
 test_create_issuer ()
 Creates an issuer and a user. More...
 
 test_create_single_endpoint ($issuerid, $endpointtype, $url="https://www.default.test")
 Create a single endpoint. More...
 

Protected Member Functions

 prepare_record (array $record)
 Fill in record defaults. More...
 
 prepare_type_record (array $record)
 Fill in type record defaults. More...
 
 set_user (?stdClass $user=null)
 Set the current user during data generation. More...
 

Protected Attributes

testing_data_generator $datagenerator
 
int $instancecount = 0
 Number of instances created.
 

Detailed Description

Data generator for repository plugin.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Member Function Documentation

◆ create_instance()

testing_repository_generator::create_instance (   $record = null,
array  $options = null 
)
inherited

Create a test repository instance.

Parameters
array | stdClass$record
array$options
Return values
stdClassrepository instance record

◆ create_type()

testing_repository_generator::create_type (   $record = null,
array  $options = null 
)
inherited

Create the type of repository.

Parameters
stdClass | array$recorddata to use to set up the type
array$optionsoptions for the set up of the type
Return values
stdClassrepository type record

◆ get_typename()

testing_repository_generator::get_typename ( )
inherited

Returns repository type name.

Return values
stringname of the type of repository
Exceptions
coding_exceptionif class invalid

◆ prepare_record()

testing_repository_generator::prepare_record ( array  $record)
protectedinherited

Fill in record defaults.

Parameters
array$record
Return values
array

Reimplemented in repository_equella_generator, repository_filesystem_generator, repository_flickr_public_generator, and repository_webdav_generator.

◆ prepare_type_record()

testing_repository_generator::prepare_type_record ( array  $record)
protectedinherited

◆ reset()

testing_repository_generator::reset ( )
inherited

To be called from data reset code only, do not use in tests.

Return values
void

Reimplemented from component_generator_base.

◆ set_user()

component_generator_base::set_user ( ?stdClass  $user = null)
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.

Parameters
stdClass$user

◆ test_create_endpoints()

repository_nextcloud_generator::test_create_endpoints (   $issuerid)

Creates the required endpoints.

Parameters
int$issuerid
Return values
core::oauth2::issuer

◆ test_create_issuer()

repository_nextcloud_generator::test_create_issuer ( )

Creates an issuer and a user.

Return values
core::oauth2::issuer

◆ test_create_single_endpoint()

repository_nextcloud_generator::test_create_single_endpoint (   $issuerid,
  $endpointtype,
  $url = "https://www.default.test" 
)

Create a single endpoint.

Parameters
int$issuerid
string$endpointtype
string$url
Return values
core::oauth2::endpointAn instantiated endpoint

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