/** * Construct this renderable. * * @param int $userid */ public function __construct($userid) { $this->userid = $userid; $this->context = context_user::instance($userid); $this->evidence = api::list_user_evidence($userid); $this->canmanage = user_evidence::can_manage_user($this->userid); if ($this->canmanage) { $addevidence = new single_button(new moodle_url('/admin/tool/lp/user_evidence_edit.php', array('userid' => $userid)), get_string('addnewuserevidence', 'tool_lp'), 'get'); $this->navigation[] = $addevidence; } }
} $pagetitle = get_string('edituserevidence', 'tool_lp'); list($title, $subtitle, $returnurl) = \tool_lp\page_helper::setup_for_user_evidence($userid, $url, $userevidence, $pagetitle, $returntype); } // The context has been set to the user context in the page_helper. $context = $PAGE->context; $fileareaoptions = array('subdirs' => false); $customdata = array('fileareaoptions' => $fileareaoptions, 'persistent' => $userevidence, 'userid' => $userid); // Check if user has permissions to manage user evidence. if ($userevidence != null) { if (!$userevidence->can_manage()) { throw new required_capability_exception($context, 'moodle/competency:userevidencemanage', 'nopermissions', ''); } $customdata['evidence'] = $userevidence; } else { if (!\core_competency\user_evidence::can_manage_user($userid)) { throw new required_capability_exception($context, 'moodle/competency:userevidencemanage', 'nopermissions', ''); } } $form = new \tool_lp\form\user_evidence($url->out(false), $customdata); if ($form->is_cancelled()) { redirect($returnurl); } // Load existing user evidence. $itemid = null; if ($userevidence) { $itemid = $userevidence->get_id(); } // Massaging the file API. $draftitemid = file_get_submitted_draft_itemid('files'); file_prepare_draft_area($draftitemid, $context->id, 'core_competency', 'userevidence', $itemid, $fileareaoptions);