/**
  * Return boleto-enrolment instance information.
  *
  * @param int $instanceid instance id of boleto enrolment plugin.
  * @return array instance information.
  */
 public static function get_instance_info($instanceid)
 {
     global $DB, $CFG;
     require_once $CFG->libdir . '/enrollib.php';
     $params = boleto::validate_parameters(boleto::get_instance_info_parameters(), array('instanceid' => $instanceid));
     // Retrieve boleto enrolment plugin.
     $enrolplugin = enrol_get_plugin('boleto');
     if (empty($enrolplugin)) {
         throw new moodle_exception('invaliddata', 'error');
     }
     $enrolinstance = $DB->get_record('enrol', array('id' => $params['instanceid']), '*', MUST_EXIST);
     $coursecontext = context_course::instance($enrolinstance->courseid);
     $categorycontext = $coursecontext->get_parent_context();
     boleto::validate_context($categorycontext);
     $instanceinfo = (array) $enrolplugin->get_enrol_info($enrolinstance);
     if (isset($instanceinfo['requiredparam']->enrolpassword)) {
         $instanceinfo['enrolpassword'] = $instanceinfo['requiredparam']->enrolpassword;
     }
     unset($instanceinfo->requiredparam);
     return $instanceinfo;
 }