Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
enrol_manual_plugin Class Reference
Inheritance diagram for enrol_manual_plugin:
enrol_plugin

Public Member Functions

 add_course_navigation ($instancesnode, stdClass $instance)
 Adds navigation links into course admin block. More...
 
 add_default_instance ($course)
 Add new instance of enrol plugin with default settings. More...
 
 add_instance ($course, array $fields=NULL)
 Add new instance of enrol plugin. More...
 
 allow_enrol (stdClass $instance)
 Does this plugin allow manual enrolments? More...
 
 allow_manage (stdClass $instance)
 Does this plugin allow manual changes in user_enrolments table? More...
 
 allow_unenrol (stdClass $instance)
 Does this plugin allow manual unenrolment of all users? All plugins allowing this must implement 'enrol/xxx:unenrol' capability. More...
 
 allow_unenrol_user (stdClass $instance, stdClass $ue)
 Does this plugin allow manual unenrolment of a specific user? All plugins allowing this must implement 'enrol/xxx:unenrol' capability. More...
 
 backup_annotate_custom_fields (backup_enrolments_execution_step $step, stdClass $enrol)
 Backup execution step hook to annotate custom fields. More...
 
 can_add_instance ($courseid)
 Return true if we can add a new instance to this course. More...
 
 can_delete_instance ($instance)
 Is it possible to delete enrol instance via standard UI? More...
 
 can_edit_instance ($instance)
 Return whether or not, given the current state, it is possible to edit an instance of this enrolment plugin in the course. More...
 
 can_hide_show_instance ($instance)
 Is it possible to hide/show enrol instance via standard UI? More...
 
 can_self_enrol (stdClass $instance, $checkuserenrolment=true)
 Checks if user can self enrol. More...
 
 course_edit_form ($instance, MoodleQuickForm $mform, $data, $context)
 Adds enrol instance UI to course edit form. More...
 
 course_edit_validation ($instance, array $data, $context)
 Validates course edit form data. More...
 
 course_updated ($inserted, $course, $data)
 Called after updating/inserting course. More...
 
 cron ()
 Called for all enabled enrol plugins that returned true from is_cron_required(). More...
 
 delete_instance ($instance)
 Delete course enrol plugin instance, unenrol all users. More...
 
 edit_instance_form ($instance, MoodleQuickForm $mform, $context)
 Add elements to the edit instance form. More...
 
 edit_instance_validation ($data, $files, $instance, $context)
 Perform custom validation of the data used to edit the instance. More...
 
 enrol_cohort (stdClass $instance, $cohortid, $roleid=null, $timestart=0, $timeend=0, $status=null, $recovergrades=null)
 Enrol all not enrolled cohort members into course via enrol instance. More...
 
 enrol_page_hook (stdClass $instance)
 Creates course enrol form, checks if form submitted and enrols user if necessary. More...
 
 enrol_user (stdClass $instance, $userid, $roleid=null, $timestart=0, $timeend=0, $status=null, $recovergrades=null)
 Enrol user into course via enrol instance. More...
 
 get_action_icons (stdClass $instance)
 Returns edit icons for the page with list of instances. More...
 
 get_bulk_operations (course_enrolment_manager $manager)
 The manual plugin has several bulk operations that can be performed. More...
 
 get_config ($name, $default=NULL)
 Returns plugin config value. More...
 
 get_description_text ($instance)
 Returns optional enrolment instance description text. More...
 
 get_enrol_info (stdClass $instance)
 Return information for enrolment instance containing list of parameters required for enrolment, name of enrolment plugin etc. More...
 
 get_info_icons (array $instances)
 Returns optional enrolment information icons. More...
 
 get_instance_defaults ()
 Returns defaults for new instances. More...
 
 get_instance_name ($instance)
 Returns localised name of enrol instance. More...
 
 get_manual_enrol_button (course_enrolment_manager $manager)
 Returns a button to manually enrol users through the manual enrolment plugin. More...
 
 get_manual_enrol_link ($instance)
 Returns link to manual enrol UI if exists. More...
 
 get_name ()
 Returns name of this enrol plugin. More...
 
 get_newinstance_link ($courseid)
 Returns link to page which may be used to add new instance of enrolment plugin in course. More...
 
 get_unenrolself_link ($instance)
 Returns list of unenrol links for all enrol instances in course. More...
 
 get_user_enrolment_actions (course_enrolment_manager $manager, $ue)
 Gets an array of the user enrolment actions. More...
 
 has_bulk_operations (course_enrolment_manager $manager)
 Returns true if the plugin has one or more bulk operations that can be performed on user enrolments. More...
 
 instance_deleteable ($instance)
 
 is_cron_required ()
 Reads version.php and determines if it is necessary to execute the cron job now. More...
 
 process_expirations (progress_trace $trace, $courseid=null)
 Do any enrolments need expiration processing. More...
 
 restore_group_member ($instance, $groupid, $userid)
 Restore user group membership. More...
 
 restore_instance (restore_enrolments_structure_step $step, stdClass $data, $course, $oldid)
 Restore instance and map settings. More...
 
 restore_role_assignment ($instance, $roleid, $userid, $contextid)
 Restore role assignment. More...
 
 restore_sync_course ($course)
 Automatic enrol sync executed during restore. More...
 
 restore_user_enrolment (restore_enrolments_structure_step $step, $data, $instance, $userid, $oldinstancestatus)
 Restore user enrolment. More...
 
 roles_protected ()
 Does this plugin assign protected roles are can they be manually removed? More...
 
 send_expiry_notifications ($trace)
 Send expiry notifications. More...
 
 set_config ($name, $value)
 Sets plugin config value. More...
 
 show_enrolme_link (stdClass $instance)
 Does this plugin support some way to user to self enrol? More...
 
 sync (progress_trace $trace, $courseid=null)
 Sync all meta course links. More...
 
 sync_user_enrolments ($user)
 Forces synchronisation of user enrolments. More...
 
 try_autoenrol (stdClass $instance)
 Attempt to automatically enrol current user in course without any interaction, calling code has to make sure the plugin and instance are active. More...
 
 try_guestaccess (stdClass $instance)
 Attempt to automatically gain temporary guest access to course, calling code has to make sure the plugin and instance are active. More...
 
 unenrol_user (stdClass $instance, $userid)
 Unenrol user from course, the last unenrolment removes all remaining roles. More...
 
 update_instance ($instance, $data)
 Update instance of enrol plugin. More...
 
 update_status ($instance, $newstatus)
 Update instance status. More...
 
 update_user_enrol (stdClass $instance, $userid, $status=NULL, $timestart=NULL, $timeend=NULL)
 Store user_enrolments changes and trigger event. More...
 
 use_standard_editing_ui ()
 We are a good plugin and don't invent our own UI/validation code path. More...
 
 user_delete ($user)
 Called when user is about to be deleted. More...
 
 validate_param_types ($data, $rules)
 Validate a list of parameter names and types. More...
 

Protected Member Functions

 get_enroller ($instanceid)
 Returns the user who is responsible for manual enrolments in given instance. More...
 
 get_expirynotify_options ()
 Return an array of valid options for the expirynotify. More...
 
 get_roleid_options ($instance, $context)
 Return an array of valid options for the roleid. More...
 
 get_status_options ()
 Return an array of valid options for the status. More...
 
 load_config ()
 Makes sure config is loaded and cached. More...
 
 notify_expiry_enrolled ($user, $ue, progress_trace $trace)
 Notify user about incoming expiration of their enrolment, it is called only if notification of enrolled users (aka students) is enabled in course. More...
 
 notify_expiry_enroller ($eid, $users, progress_trace $trace)
 Notify person responsible for enrolments that some user enrolments will be expired soon, it is called only if notification of enrollers (aka teachers) is enabled in course. More...
 

Protected Attributes

 $config = null
 
 $lasternoller = null
 
 $lasternollerinstanceid = 0
 

Member Function Documentation

◆ add_course_navigation()

enrol_plugin::add_course_navigation (   $instancesnode,
stdClass  $instance 
)
inherited

Adds navigation links into course admin block.

By defaults looks for manage links only.

Parameters
navigation_node$instancesnode
stdClass$instance
Return values
void

◆ add_default_instance()

enrol_manual_plugin::add_default_instance (   $course)

Add new instance of enrol plugin with default settings.

Parameters
stdClass$course
Return values
intid of new instance, null if can not be created

Reimplemented from enrol_plugin.

◆ add_instance()

enrol_manual_plugin::add_instance (   $course,
array  $fields = NULL 
)

Add new instance of enrol plugin.

Parameters
stdClass$course
arrayinstance fields
Return values
intid of new instance, null if can not be created

Reimplemented from enrol_plugin.

◆ allow_enrol()

enrol_manual_plugin::allow_enrol ( stdClass  $instance)

Does this plugin allow manual enrolments?

Parameters
stdClass$instancecourse enrol instance All plugins allowing this must implement 'enrol/xxx:enrol' capability
Return values
bool- true means user with 'enrol/xxx:enrol' may enrol others freely, false means nobody may add more enrolments manually

Reimplemented from enrol_plugin.

◆ allow_manage()

enrol_manual_plugin::allow_manage ( stdClass  $instance)

Does this plugin allow manual changes in user_enrolments table?

All plugins allowing this must implement 'enrol/xxx:manage' capability

Parameters
stdClass$instancecourse enrol instance
Return values
bool- true means it is possible to change enrol period and status in user_enrolments table

Reimplemented from enrol_plugin.

◆ allow_unenrol()

enrol_manual_plugin::allow_unenrol ( stdClass  $instance)

Does this plugin allow manual unenrolment of all users? All plugins allowing this must implement 'enrol/xxx:unenrol' capability.

Parameters
stdClass$instancecourse enrol instance
Return values
bool- true means user with 'enrol/xxx:unenrol' may unenrol others freely, false means nobody may touch user_enrolments

Reimplemented from enrol_plugin.

◆ allow_unenrol_user()

enrol_plugin::allow_unenrol_user ( stdClass  $instance,
stdClass  $ue 
)
inherited

Does this plugin allow manual unenrolment of a specific user? All plugins allowing this must implement 'enrol/xxx:unenrol' capability.

This is useful especially for synchronisation plugins that do suspend instead of full unenrolment.

Parameters
stdClass$instancecourse enrol instance
stdClass$uerecord from user_enrolments table, specifies user
Return values
bool- true means user with 'enrol/xxx:unenrol' may unenrol this user, false means nobody may touch this user enrolment

Reimplemented in enrol_meta_plugin, enrol_flatfile_plugin, enrol_database_plugin, and enrol_cohort_plugin.

◆ backup_annotate_custom_fields()

enrol_plugin::backup_annotate_custom_fields ( backup_enrolments_execution_step  $step,
stdClass  $enrol 
)
inherited

Backup execution step hook to annotate custom fields.

Parameters
backup_enrolments_execution_step$step
stdClass$enrol

◆ can_add_instance()

enrol_manual_plugin::can_add_instance (   $courseid)

Return true if we can add a new instance to this course.

Parameters
int$courseid
Return values
boolean

Reimplemented from enrol_plugin.

◆ can_delete_instance()

enrol_manual_plugin::can_delete_instance (   $instance)

Is it possible to delete enrol instance via standard UI?

Parameters
object$instance
Return values
bool

Reimplemented from enrol_plugin.

◆ can_edit_instance()

enrol_plugin::can_edit_instance (   $instance)
inherited

Return whether or not, given the current state, it is possible to edit an instance of this enrolment plugin in the course.

Used by the standard editing UI to generate a link to the edit instance form if editing is allowed.

Parameters
stdClass$instance
Return values
boolean

◆ can_hide_show_instance()

enrol_manual_plugin::can_hide_show_instance (   $instance)

Is it possible to hide/show enrol instance via standard UI?

Parameters
stdClass$instance
Return values
bool

Reimplemented from enrol_plugin.

◆ can_self_enrol()

enrol_plugin::can_self_enrol ( stdClass  $instance,
  $checkuserenrolment = true 
)
inherited

Checks if user can self enrol.

Parameters
stdClass$instanceenrolment instance
bool$checkuserenrolmentif true will check if user enrolment is inactive. used by navigation to improve performance.
Return values
bool|stringtrue if successful, else error message or false

Reimplemented in enrol_self_plugin.

◆ course_edit_form()

enrol_plugin::course_edit_form (   $instance,
MoodleQuickForm  $mform,
  $data,
  $context 
)
inherited

Adds enrol instance UI to course edit form.

Parameters
object$instanceenrol instance or null if does not exist yet
MoodleQuickForm$mform
object$data
object$contextcontext of existing course or parent category if course does not exist
Return values
void

◆ course_edit_validation()

enrol_plugin::course_edit_validation (   $instance,
array  $data,
  $context 
)
inherited

Validates course edit form data.

Parameters
object$instanceenrol instance or null if does not exist yet
array$data
object$contextcontext of existing course or parent category if course does not exist
Return values
arrayerrors array

◆ course_updated()

enrol_plugin::course_updated (   $inserted,
  $course,
  $data 
)
inherited

Called after updating/inserting course.

Parameters
bool$insertedtrue if course just inserted
object$course
object$dataform data
Return values
void

Reimplemented in enrol_meta_plugin, enrol_guest_plugin, enrol_cohort_plugin, and enrol_category_plugin.

◆ cron()

enrol_plugin::cron ( )
inherited

Called for all enabled enrol plugins that returned true from is_cron_required().

Return values
void

Reimplemented in enrol_imsenterprise_plugin.

◆ delete_instance()

enrol_plugin::delete_instance (   $instance)
inherited

Delete course enrol plugin instance, unenrol all users.

Parameters
object$instance
Return values
void

Reimplemented in enrol_lti_plugin.

◆ edit_instance_form()

enrol_manual_plugin::edit_instance_form (   $instance,
MoodleQuickForm  $mform,
  $context 
)

Add elements to the edit instance form.

Parameters
stdClass$instance
MoodleQuickForm$mform
context$context
Return values
bool

Reimplemented from enrol_plugin.

◆ edit_instance_validation()

enrol_manual_plugin::edit_instance_validation (   $data,
  $files,
  $instance,
  $context 
)

Perform custom validation of the data used to edit the instance.

Parameters
array$dataarray of ("fieldname"=>value) of submitted data
array$filesarray of uploaded files "element_name"=>tmp_file_path
object$instanceThe instance loaded from the DB
context$contextThe context of the instance we are editing
Return values
arrayof "element_name"=>"error_description" if there are errors, or an empty array if everything is OK.
void

Reimplemented from enrol_plugin.

◆ enrol_cohort()

enrol_manual_plugin::enrol_cohort ( stdClass  $instance,
  $cohortid,
  $roleid = null,
  $timestart = 0,
  $timeend = 0,
  $status = null,
  $recovergrades = null 
)

Enrol all not enrolled cohort members into course via enrol instance.

Parameters
stdClass$instance
int$cohortid
int$roleidoptional role id
int$timestart0 means unknown
int$timeend0 means forever
int$statusdefault to ENROL_USER_ACTIVE for new enrolments, no change by default in updates
bool$recovergradesrestore grade history
Return values
intThe number of enrolled cohort users

◆ enrol_page_hook()

enrol_plugin::enrol_page_hook ( stdClass  $instance)
inherited

Creates course enrol form, checks if form submitted and enrols user if necessary.

It can also redirect.

Parameters
stdClass$instance
Return values
stringhtml text, usually a form in a text box

Reimplemented in enrol_self_plugin, enrol_paypal_plugin, and enrol_guest_plugin.

◆ enrol_user()

enrol_plugin::enrol_user ( stdClass  $instance,
  $userid,
  $roleid = null,
  $timestart = 0,
  $timeend = 0,
  $status = null,
  $recovergrades = null 
)
inherited

Enrol user into course via enrol instance.

Parameters
stdClass$instance
int$userid
int$roleidoptional role id
int$timestart0 means unknown
int$timeend0 means forever
int$statusdefault to ENROL_USER_ACTIVE for new enrolments, no change by default in updates
bool$recovergradesrestore grade history
Return values
void

Reimplemented in enrol_guest_plugin, and enrol_flatfile_plugin.

◆ get_action_icons()

enrol_manual_plugin::get_action_icons ( stdClass  $instance)

Returns edit icons for the page with list of instances.

Parameters
stdClass$instance
Return values
array

Reimplemented from enrol_plugin.

◆ get_bulk_operations()

enrol_manual_plugin::get_bulk_operations ( course_enrolment_manager  $manager)

The manual plugin has several bulk operations that can be performed.

Parameters
course_enrolment_manager$manager
Return values
array

Reimplemented from enrol_plugin.

◆ get_config()

enrol_plugin::get_config (   $name,
  $default = NULL 
)
inherited

Returns plugin config value.

Parameters
string$name
string$defaultvalue if config does not exist yet
Return values
stringvalue or default

◆ get_description_text()

enrol_plugin::get_description_text (   $instance)
inherited

Returns optional enrolment instance description text.

This is used in detailed course information.

Parameters
object$instance
Return values
stringshort html text

◆ get_enrol_info()

enrol_plugin::get_enrol_info ( stdClass  $instance)
inherited

Return information for enrolment instance containing list of parameters required for enrolment, name of enrolment plugin etc.

Parameters
stdClass$instanceenrolment instance
Return values
arrayinstance info.

Reimplemented in enrol_self_plugin, and enrol_guest_plugin.

◆ get_enroller()

enrol_manual_plugin::get_enroller (   $instanceid)
protected

Returns the user who is responsible for manual enrolments in given instance.

Usually it is the first editing teacher - the person with "highest authority" as defined by sort_by_roleassignment_authority() having 'enrol/manual:manage' capability.

Parameters
int$instanceidenrolment instance id
Return values
stdClassuser record

Reimplemented from enrol_plugin.

◆ get_expirynotify_options()

enrol_manual_plugin::get_expirynotify_options ( )
protected

Return an array of valid options for the expirynotify.

Return values
array

◆ get_info_icons()

enrol_plugin::get_info_icons ( array  $instances)
inherited

Returns optional enrolment information icons.

This is used in course list for quick overview of enrolment options.

We are not using single instance parameter because sometimes we might want to prevent icon repetition when multiple instances of one type exist. One instance may also produce several icons.

Parameters
array$instancesall enrol instances of this type in one course
Return values
arrayof pix_icon

Reimplemented in enrol_self_plugin, enrol_paypal_plugin, and enrol_guest_plugin.

◆ get_instance_defaults()

enrol_plugin::get_instance_defaults ( )
inherited

Returns defaults for new instances.

Since
Moodle 3.1
Return values
array

Reimplemented in enrol_self_plugin, and enrol_guest_plugin.

◆ get_instance_name()

enrol_plugin::get_instance_name (   $instance)
inherited

Returns localised name of enrol instance.

Parameters
object$instance(null is accepted too)
Return values
string

Reimplemented in enrol_self_plugin, enrol_mnet_plugin, enrol_meta_plugin, and enrol_cohort_plugin.

◆ get_manual_enrol_button()

enrol_manual_plugin::get_manual_enrol_button ( course_enrolment_manager  $manager)

Returns a button to manually enrol users through the manual enrolment plugin.

By default the first manual enrolment plugin instance available in the course is used. If no manual enrolment instances exist within the course then false is returned.

This function also adds a quickenrolment JS ui to the page so that users can be enrolled via AJAX.

Parameters
course_enrolment_manager$manager
Return values
enrol_user_button

Reimplemented from enrol_plugin.

◆ get_manual_enrol_link()

enrol_manual_plugin::get_manual_enrol_link (   $instance)

Returns link to manual enrol UI if exists.

Does the access control tests automatically.

Parameters
stdClass$instance
Return values
moodle_url

Reimplemented from enrol_plugin.

◆ get_name()

enrol_plugin::get_name ( )
inherited

Returns name of this enrol plugin.

Return values
string

◆ get_newinstance_link()

enrol_plugin::get_newinstance_link (   $courseid)
inherited

Returns link to page which may be used to add new instance of enrolment plugin in course.

Parameters
int$courseid
Return values
moodle_urlpage url

Reimplemented in enrol_category_plugin.

◆ get_roleid_options()

enrol_manual_plugin::get_roleid_options (   $instance,
  $context 
)
protected

Return an array of valid options for the roleid.

Parameters
stdClass$instance
context$context
Return values
array

◆ get_status_options()

enrol_manual_plugin::get_status_options ( )
protected

Return an array of valid options for the status.

Return values
array

◆ get_unenrolself_link()

enrol_plugin::get_unenrolself_link (   $instance)
inherited

Returns list of unenrol links for all enrol instances in course.

Parameters
int$instance
Return values
moodle_urlor NULL if self unenrolment not supported

◆ get_user_enrolment_actions()

enrol_plugin::get_user_enrolment_actions ( course_enrolment_manager  $manager,
  $ue 
)
inherited

Gets an array of the user enrolment actions.

Parameters
course_enrolment_manager$manager
stdClass$ue
Return values
arrayAn array of user_enrolment_actions

◆ has_bulk_operations()

enrol_plugin::has_bulk_operations ( course_enrolment_manager  $manager)
inherited

Returns true if the plugin has one or more bulk operations that can be performed on user enrolments.

Parameters
course_enrolment_manager$manager
Return values
bool

◆ instance_deleteable()

enrol_plugin::instance_deleteable (   $instance)
inherited
Deprecated:
since Moodle 2.8 MDL-35864 - please use can_delete_instance() instead.

◆ is_cron_required()

enrol_plugin::is_cron_required ( )
inherited

Reads version.php and determines if it is necessary to execute the cron job now.

Return values
bool

◆ load_config()

enrol_plugin::load_config ( )
protectedinherited

Makes sure config is loaded and cached.

Return values
void

◆ notify_expiry_enrolled()

enrol_plugin::notify_expiry_enrolled (   $user,
  $ue,
progress_trace  $trace 
)
protectedinherited

Notify user about incoming expiration of their enrolment, it is called only if notification of enrolled users (aka students) is enabled in course.

This is executed only once for each expiring enrolment right at the start of the expiration threshold.

Parameters
stdClass$user
stdClass$ue
progress_trace$trace

◆ notify_expiry_enroller()

enrol_plugin::notify_expiry_enroller (   $eid,
  $users,
progress_trace  $trace 
)
protectedinherited

Notify person responsible for enrolments that some user enrolments will be expired soon, it is called only if notification of enrollers (aka teachers) is enabled in course.

This is called repeatedly every day for each course if there are any pending expiration in the expiration threshold.

Parameters
int$eid
array$users
progress_trace$trace

◆ process_expirations()

enrol_plugin::process_expirations ( progress_trace  $trace,
  $courseid = null 
)
inherited

Do any enrolments need expiration processing.

Plugins that want to call this functionality must implement 'expiredaction' config setting.

Parameters
progress_trace$trace
int$courseidone course, empty mean all
Return values
booltrue if any data processed, false if not

◆ restore_group_member()

enrol_manual_plugin::restore_group_member (   $instance,
  $groupid,
  $userid 
)

Restore user group membership.

Parameters
stdClass$instance
int$groupid
int$userid

Reimplemented from enrol_plugin.

◆ restore_instance()

enrol_manual_plugin::restore_instance ( restore_enrolments_structure_step  $step,
stdClass  $data,
  $course,
  $oldid 
)

Restore instance and map settings.

Parameters
restore_enrolments_structure_step$step
stdClass$data
stdClass$course
int$oldid

Reimplemented from enrol_plugin.

◆ restore_role_assignment()

enrol_manual_plugin::restore_role_assignment (   $instance,
  $roleid,
  $userid,
  $contextid 
)

Restore role assignment.

Parameters
stdClass$instance
int$roleid
int$userid
int$contextid

Reimplemented from enrol_plugin.

◆ restore_sync_course()

enrol_plugin::restore_sync_course (   $course)
inherited

Automatic enrol sync executed during restore.

Useful for automatic sync by course->idnumber or course category.

Parameters
stdClass$coursecourse record

Reimplemented in enrol_ldap_plugin, enrol_database_plugin, and enrol_category_plugin.

◆ restore_user_enrolment()

enrol_manual_plugin::restore_user_enrolment ( restore_enrolments_structure_step  $step,
  $data,
  $instance,
  $userid,
  $oldinstancestatus 
)

Restore user enrolment.

Parameters
restore_enrolments_structure_step$step
stdClass$data
stdClass$instance
int$oldinstancestatus
int$userid

Reimplemented from enrol_plugin.

◆ roles_protected()

enrol_manual_plugin::roles_protected ( )

Does this plugin assign protected roles are can they be manually removed?

Return values
bool- false means anybody may tweak roles, it does not use itemid and component when assigning roles

Reimplemented from enrol_plugin.

◆ send_expiry_notifications()

enrol_plugin::send_expiry_notifications (   $trace)
inherited

Send expiry notifications.

Plugin that wants to have expiry notification MUST implement following:

  • expirynotifyhour plugin setting,
  • configuration options in instance edit form (expirynotify, notifyall and expirythreshold),
  • notification strings (expirymessageenrollersubject, expirymessageenrollerbody, expirymessageenrolledsubject and expirymessageenrolledbody),
  • expiry_notification provider in db/messages.php,
  • upgrade code that sets default thresholds for existing courses (should be 1 day),
  • something that calls this method, such as cron.
Parameters
progress_trace$trace(accepts bool for backwards compatibility only)

◆ set_config()

enrol_plugin::set_config (   $name,
  $value 
)
inherited

Sets plugin config value.

Parameters
string$namename of config
string$valuestring config value, null means delete
Return values
stringvalue

◆ show_enrolme_link()

enrol_plugin::show_enrolme_link ( stdClass  $instance)
inherited

Does this plugin support some way to user to self enrol?

Parameters
stdClass$instancecourse enrol instance
Return values
bool- true means show "Enrol me in this course" link in course UI

Reimplemented in enrol_self_plugin, and enrol_paypal_plugin.

◆ sync()

enrol_manual_plugin::sync ( progress_trace  $trace,
  $courseid = null 
)

Sync all meta course links.

Parameters
progress_trace$trace
int$courseidone course, empty mean all
Return values
int0 means ok, 1 means error, 2 means plugin disabled

◆ sync_user_enrolments()

enrol_plugin::sync_user_enrolments (   $user)
inherited

Forces synchronisation of user enrolments.

This is important especially for external enrol plugins, this function is called for all enabled enrol plugins right after every user login.

Parameters
object$useruser record
Return values
void

Reimplemented in enrol_ldap_plugin, and enrol_database_plugin.

◆ try_autoenrol()

enrol_plugin::try_autoenrol ( stdClass  $instance)
inherited

Attempt to automatically enrol current user in course without any interaction, calling code has to make sure the plugin and instance are active.

This should return either a timestamp in the future or false.

Parameters
stdClass$instancecourse enrol instance
Return values
bool|intfalse means not enrolled, integer means timeend

◆ try_guestaccess()

enrol_plugin::try_guestaccess ( stdClass  $instance)
inherited

Attempt to automatically gain temporary guest access to course, calling code has to make sure the plugin and instance are active.

This should return either a timestamp in the future or false.

Parameters
stdClass$instancecourse enrol instance
Return values
bool|intfalse means no guest access, integer means timeend

Reimplemented in enrol_guest_plugin.

◆ unenrol_user()

enrol_plugin::unenrol_user ( stdClass  $instance,
  $userid 
)
inherited

Unenrol user from course, the last unenrolment removes all remaining roles.

Parameters
stdClass$instance
int$userid
Return values
void

Reimplemented in enrol_lti_plugin, and enrol_guest_plugin.

◆ update_instance()

enrol_manual_plugin::update_instance (   $instance,
  $data 
)

Update instance of enrol plugin.

Parameters
stdClass$instance
stdClass$datamodified instance fields
Return values
boolean

Reimplemented from enrol_plugin.

◆ update_status()

enrol_plugin::update_status (   $instance,
  $newstatus 
)
inherited

Update instance status.

Override when plugin needs to do some action when enabled or disabled.

Parameters
stdClass$instance
int$newstatusENROL_INSTANCE_ENABLED, ENROL_INSTANCE_DISABLED
Return values
void

Reimplemented in enrol_meta_plugin, and enrol_cohort_plugin.

◆ update_user_enrol()

enrol_plugin::update_user_enrol ( stdClass  $instance,
  $userid,
  $status = NULL,
  $timestart = NULL,
  $timeend = NULL 
)
inherited

Store user_enrolments changes and trigger event.

Parameters
stdClass$instance
int$userid
int$status
int$timestart
int$timeend
Return values
void

◆ use_standard_editing_ui()

enrol_manual_plugin::use_standard_editing_ui ( )

We are a good plugin and don't invent our own UI/validation code path.

Return values
boolean

Reimplemented from enrol_plugin.

◆ user_delete()

enrol_plugin::user_delete (   $user)
inherited

Called when user is about to be deleted.

Parameters
object$user
Return values
void

◆ validate_param_types()

enrol_plugin::validate_param_types (   $data,
  $rules 
)
inherited

Validate a list of parameter names and types.

Since
Moodle 3.1
Parameters
array$dataarray of ("fieldname"=>value) of submitted data
array$rulesarray of ("fieldname"=>PARAM_X types - or "fieldname"=>array( list of valid options )
Return values
arrayof "element_name"=>"error_description" if there are errors, or an empty array if everything is OK.

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