From a8e85e05bcafc9595eb156a29a7aea318a958855 Mon Sep 17 00:00:00 2001 From: Andreas Grabs Date: Wed, 5 Dec 2012 12:24:21 +0100 Subject: [PATCH] MDL-34591 - paypal does not allow unenrol --- enrol/paypal/lib.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/enrol/paypal/lib.php b/enrol/paypal/lib.php index 69b9b399c78..1f354c102e4 100644 --- a/enrol/paypal/lib.php +++ b/enrol/paypal/lib.php @@ -207,4 +207,23 @@ class enrol_paypal_plugin extends enrol_plugin { return $OUTPUT->box(ob_get_clean()); } + /** + * 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 + */ + public function get_user_enrolment_actions(course_enrolment_manager $manager, $ue) { + $actions = array(); + $context = $manager->get_context(); + $instance = $ue->enrolmentinstance; + $params = $manager->get_moodlepage()->url->params(); + $params['ue'] = $ue->id; + if ($this->allow_unenrol($instance) && has_capability("enrol/paypal:unenrol", $context)) { + $url = new moodle_url('/enrol/unenroluser.php', $params); + $actions[] = new user_enrolment_action(new pix_icon('t/delete', ''), get_string('unenrol', 'enrol'), $url, array('class'=>'unenrollink', 'rel'=>$ue->id)); + } + return $actions; + } }