[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/enrol/manual/ -> lib.php (summary)

Manual enrolment plugin main library file.

Copyright: 2010 Petr Skoda {@link http://skodak.org}
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 605 lines (24 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

enrol_manual_plugin:: (23 methods):
  roles_protected()
  allow_enrol()
  allow_unenrol()
  allow_manage()
  get_manual_enrol_link()
  add_course_navigation()
  get_action_icons()
  get_newinstance_link()
  add_default_instance()
  add_instance()
  get_manual_enrol_button()
  cron()
  sync()
  get_enroller()
  get_user_enrolment_actions()
  get_bulk_operations()
  restore_instance()
  restore_user_enrolment()
  restore_role_assignment()
  restore_group_member()
  can_delete_instance()
  can_hide_show_instance()
  enrol_cohort()


Class: enrol_manual_plugin  - X-Ref

roles_protected()   X-Ref
No description

allow_enrol(stdClass $instance)   X-Ref
No description

allow_unenrol(stdClass $instance)   X-Ref
No description

allow_manage(stdClass $instance)   X-Ref
No description

get_manual_enrol_link($instance)   X-Ref
Returns link to manual enrol UI if exists.
Does the access control tests automatically.

param: stdClass $instance
return: moodle_url

add_course_navigation($instancesnode, stdClass $instance)   X-Ref
Returns enrolment instance manage link.

By defaults looks for manage.php file and tests for manage capability.

param: navigation_node $instancesnode
param: stdClass $instance
return: moodle_url;

get_action_icons(stdClass $instance)   X-Ref
Returns edit icons for the page with list of instances.

param: stdClass $instance
return: array

get_newinstance_link($courseid)   X-Ref
Returns link to page which may be used to add new instance of enrolment plugin in course.

param: int $courseid
return: moodle_url page url

add_default_instance($course)   X-Ref
Add new instance of enrol plugin with default settings.

param: stdClass $course
return: int id of new instance, null if can not be created

add_instance($course, array $fields = NULL)   X-Ref
Add new instance of enrol plugin.

param: stdClass $course
param: array instance fields
return: int id of new instance, null if can not be created

get_manual_enrol_button(course_enrolment_manager $manager)   X-Ref
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.

param: course_enrolment_manager $manager
return: enrol_user_button

cron()   X-Ref
Enrol cron support.

return: void

sync(progress_trace $trace, $courseid = null)   X-Ref
Sync all meta course links.

param: progress_trace $trace
param: int $courseid one course, empty mean all
return: int 0 means ok, 1 means error, 2 means plugin disabled

get_enroller($instanceid)   X-Ref
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.

param: int $instanceid enrolment instance id
return: stdClass user record

get_user_enrolment_actions(course_enrolment_manager $manager, $ue)   X-Ref
Gets an array of the user enrolment actions.

param: course_enrolment_manager $manager
param: stdClass $ue A user enrolment object
return: array An array of user_enrolment_actions

get_bulk_operations(course_enrolment_manager $manager)   X-Ref
The manual plugin has several bulk operations that can be performed.

param: course_enrolment_manager $manager
return: array

restore_instance(restore_enrolments_structure_step $step, stdClass $data, $course, $oldid)   X-Ref
Restore instance and map settings.

param: restore_enrolments_structure_step $step
param: stdClass $data
param: stdClass $course
param: int $oldid

restore_user_enrolment(restore_enrolments_structure_step $step, $data, $instance, $userid, $oldinstancestatus)   X-Ref
Restore user enrolment.

param: restore_enrolments_structure_step $step
param: stdClass $data
param: stdClass $instance
param: int $oldinstancestatus
param: int $userid

restore_role_assignment($instance, $roleid, $userid, $contextid)   X-Ref
Restore role assignment.

param: stdClass $instance
param: int $roleid
param: int $userid
param: int $contextid

restore_group_member($instance, $groupid, $userid)   X-Ref
Restore user group membership.

param: stdClass $instance
param: int $groupid
param: int $userid

can_delete_instance($instance)   X-Ref
Is it possible to delete enrol instance via standard UI?

param: object $instance
return: bool

can_hide_show_instance($instance)   X-Ref
Is it possible to hide/show enrol instance via standard UI?

param: stdClass $instance
return: bool

enrol_cohort(stdClass $instance, $cohortid, $roleid = null, $timestart = 0, $timeend = 0, $status = null, $recovergrades = null)   X-Ref
Enrol all not enrolled cohort members into course via enrol instance.

param: stdClass $instance
param: int $cohortid
param: int $roleid optional role id
param: int $timestart 0 means unknown
param: int $timeend 0 means forever
param: int $status default to ENROL_USER_ACTIVE for new enrolments, no change by default in updates
param: bool $recovergrades restore grade history



Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1