MDL-38821 enrol_paypal: fix cost param type
authorDan Poltawski <dan@moodle.com>
Tue, 2 Apr 2013 12:05:39 +0000 (20:05 +0800)
committerDan Poltawski <dan@moodle.com>
Tue, 2 Apr 2013 12:05:39 +0000 (20:05 +0800)
enrol/paypal/edit.php
enrol/paypal/edit_form.php

index b39e5b3..081beb4 100644 (file)
@@ -69,7 +69,7 @@ if ($mform->is_cancelled()) {
 
         $instance->status         = $data->status;
         $instance->name           = $data->name;
-        $instance->cost           = $data->cost;
+        $instance->cost           = unformat_float($data->cost);
         $instance->currency       = $data->currency;
         $instance->roleid         = $data->roleid;
         $instance->enrolperiod    = $data->enrolperiod;
@@ -83,7 +83,7 @@ if ($mform->is_cancelled()) {
         }
 
     } else {
-        $fields = array('status'=>$data->status, 'name'=>$data->name, 'cost'=>$data->cost, 'currency'=>$data->currency, 'roleid'=>$data->roleid,
+        $fields = array('status'=>$data->status, 'name'=>$data->name, 'cost'=>unformat_float($data->cost), 'currency'=>$data->currency, 'roleid'=>$data->roleid,
                         'enrolperiod'=>$data->enrolperiod, 'enrolstartdate'=>$data->enrolstartdate, 'enrolenddate'=>$data->enrolenddate);
         $plugin->add_instance($course, $fields);
     }
index 2b9cc2f..4a7c05c 100644 (file)
@@ -47,7 +47,7 @@ class enrol_paypal_edit_form extends moodleform {
         $mform->setDefault('status', $plugin->get_config('status'));
 
         $mform->addElement('text', 'cost', get_string('cost', 'enrol_paypal'), array('size'=>4));
-        $mform->setType('cost', PARAM_TEXT);
+        $mform->setType('cost', PARAM_RAW); // Use unformat_float to get real value.
         $mform->setDefault('cost', $plugin->get_config('cost'));
 
         $paypalcurrencies = $plugin->get_currencies();