Esempio n. 1
0
 /**
  * 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());
 }
Esempio n. 3
0
 /**
  * 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;
 }