Moodle PHP Documentation 4.2
Moodle 4.2.8 (Build: 20240610) (2d41ac46f45)
core\moodlenet\activity_sender Class Reference

Public Member Functions

 __construct (int $cmid, protected int $userid, protected moodlenet_client $moodlenetclient, protected client $oauthclient, protected int $shareformat=self::SHARE_FORMAT_BACKUP,)
 Class constructor.
 
 share_activity ()
 Share an activity/resource to MoodleNet.
 

Public Attributes

int const MAX_FILESIZE = 1070000000
 Maximum upload file size (1.07 GB).
 
int const SHARE_FORMAT_BACKUP = 0
 Backup share format - the content is being shared as a Moodle backup file.
 

Protected Member Functions

 get_allowed_share_formats ()
 Return the list of supported share formats.
 
 get_resource_description (context $coursecontext,)
 Fetch the description for the resource being created, in a supported text format.
 
 log_event (core\context $coursecontext, int $cmid, string $resourceurl, int $responsecode,)
 Log an event to the admin logs for an outbound share attempt.
 
 prepare_share_contents ()
 Prepare the data for sharing, in the format specified.
 

Protected Attributes

cm_info cm_info $cminfo
 The context module info object for the activity being shared.
 
stdClass stdClass $course
 The course where the activity is located.
 

Constructor & Destructor Documentation

◆ __construct()

core\moodlenet\activity_sender::__construct ( int $cmid,
protected int $userid,
protected moodlenet_client $moodlenetclient,
protected client $oauthclient,
protected int $shareformat = self::SHARE_FORMAT_BACKUP )

Class constructor.

Parameters
int$cmidThe course module ID of the activity being shared.
int$useridThe user ID who is sharing the activity.
moodlenet_client$moodlenetclientThe moodlenet_client object used to perform the share.
client$oauthclientThe OAuth 2 client for the MoodleNet instance.
int$shareformatThe data format to share in. Defaults to a Moodle backup (SHARE_FORMAT_BACKUP).
Exceptions
moodle_exception

Member Function Documentation

◆ get_allowed_share_formats()

core\moodlenet\activity_sender::get_allowed_share_formats ( )
protected

Return the list of supported share formats.

Return values
arrayArray of supported share format values.

◆ get_resource_description()

core\moodlenet\activity_sender::get_resource_description ( context $coursecontext)
protected

Fetch the description for the resource being created, in a supported text format.

Parameters
context$coursecontextThe course context being shared from.
Return values
stringConverted activity description.

◆ log_event()

core\moodlenet\activity_sender::log_event ( core\context $coursecontext,
int $cmid,
string $resourceurl,
int $responsecode )
protected

Log an event to the admin logs for an outbound share attempt.

Parameters
context$coursecontextThe course context being shared from.
int$cmidThe CMID of the activity being shared.
string$resourceurlThe URL of the draft resource if it was created.
int$responsecodeThe HTTP response code describing the outcome of the attempt.
Return values
void

◆ prepare_share_contents()

core\moodlenet\activity_sender::prepare_share_contents ( )
protected

Prepare the data for sharing, in the format specified.

Return values
stored_file

◆ share_activity()

core\moodlenet\activity_sender::share_activity ( )

Share an activity/resource to MoodleNet.

Return values
arrayThe HTTP response code from MoodleNet and the MoodleNet draft resource URL (URL empty string on fail). Format: ['responsecode' => 201, 'drafturl' => 'https://draft.mnurl/here']
Exceptions
moodle_exception

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