diff --git a/admin/tool/lp/classes/external/user_evidence_summary_exporter.php b/admin/tool/lp/classes/external/user_evidence_summary_exporter.php index 828724d9757..c3851a6b79e 100644 --- a/admin/tool/lp/classes/external/user_evidence_summary_exporter.php +++ b/admin/tool/lp/classes/external/user_evidence_summary_exporter.php @@ -66,6 +66,9 @@ class user_evidence_summary_exporter extends \core_competency\external\persisten 'optional' => true, 'multiple' => true ), + 'userhasplan' => array( + 'type' => PARAM_BOOL + ), ); } @@ -124,6 +127,7 @@ class user_evidence_summary_exporter extends \core_competency\external\persisten 'canmanage' => $this->persistent->can_manage(), 'filecount' => count($files), 'files' => $files, + 'userhasplan' => $this->persistent->user_has_plan(), 'hasurlorfiles' => !empty($files) || !empty($url), 'urlshort' => $urlshort, 'competencycount' => count($userevidencecompetencies), diff --git a/admin/tool/lp/templates/user_evidence_list_page.mustache b/admin/tool/lp/templates/user_evidence_list_page.mustache index 6c095da8f8c..3b2b28fad10 100644 --- a/admin/tool/lp/templates/user_evidence_list_page.mustache +++ b/admin/tool/lp/templates/user_evidence_list_page.mustache @@ -95,11 +95,13 @@ {{#pix}}t/edit{{/pix}} {{#str}}editthisuserevidence, tool_lp{{/str}} + {{#userhasplan}}
  • {{#pix}}t/add{{/pix}} {{#str}}linkcompetencies, tool_lp{{/str}}
  • + {{/userhasplan}}
  • {{#pix}}t/edit{{/pix}} {{#str}}sendcompetenciestoreview, tool_lp{{/str}} diff --git a/admin/tool/lp/templates/user_evidence_page.mustache b/admin/tool/lp/templates/user_evidence_page.mustache index 7e873f33664..2dc5b0f6f2b 100644 --- a/admin/tool/lp/templates/user_evidence_page.mustache +++ b/admin/tool/lp/templates/user_evidence_page.mustache @@ -89,7 +89,9 @@
    {{#canmanage}} + {{#userhasplan}} + {{/userhasplan}} {{/canmanage}}
    diff --git a/competency/classes/user_evidence.php b/competency/classes/user_evidence.php index 3470643cbf4..50747d32f28 100644 --- a/competency/classes/user_evidence.php +++ b/competency/classes/user_evidence.php @@ -110,6 +110,15 @@ class user_evidence extends persistent { return user_evidence_competency::get_user_competencies_by_userevidenceid($this->get_id()); } + /** + * Return true if the user of the evidence has plan. + * + * @return bool + */ + public function user_has_plan() { + return plan::record_exists_select('userid = ?', array($this->get_userid())); + } + /** * Return the files associated with this evidence. *