/** * Export this data so it can be used as the context for a mustache template. * * @param renderer_base $output Renderer base. * @return stdClass */ public function export_for_template(renderer_base $output) { $related = array('context' => $this->framework->get_context(), 'framework' => $this->framework, 'linkedcourses' => $this->courses, 'relatedcompetencies' => $this->relatedcompetencies, 'competency' => $this->competency); $exporter = new competency_summary_exporter($this->competency, $related); $data = $exporter->export($output); return $data; }
/** * Construct this renderable. * * @param \core_competency\competency_framework $framework Competency framework. * @param string $search Search string. * @param context $pagecontext The page context. */ public function __construct($framework, $search, $pagecontext) { $this->framework = $framework; $this->pagecontext = $pagecontext; $this->search = $search; $addpage = new single_button(new moodle_url('/admin/tool/lp/editcompetencyframework.php'), get_string('addnewcompetency', 'tool_lp')); $this->navigation[] = $addpage; $this->canmanage = has_capability('moodle/competency:competencymanage', $framework->get_context()); }
/** * Logg the competency framework viewed event. * * @param competency_framework|int $frameworkorid The competency_framework object or competency framework id * @return bool */ public static function competency_framework_viewed($frameworkorid) { static::require_enabled(); $framework = $frameworkorid; if (!is_object($framework)) { $framework = new competency_framework($framework); } if (!has_any_capability(array('moodle/competency:competencyview', 'moodle/competency:competencymanage'), $framework->get_context())) { throw new required_capability_exception($framework->get_context(), 'moodle/competency:competencyview', 'nopermissions', ''); } \core\event\competency_framework_viewed::create_from_framework($framework)->trigger(); return true; }