コード例 #1
0
ファイル: evidence_exporter.php プロジェクト: evltuma/moodle
 protected function get_other_values(renderer_base $output)
 {
     $other = array();
     if (!empty($this->related['actionuser'])) {
         $exporter = new user_summary_exporter($this->related['actionuser']);
         $actionuser = $exporter->export($output);
         $other['actionuser'] = $actionuser;
     }
     $other['description'] = $this->persistent->get_description();
     $other['userdate'] = userdate($this->persistent->get_timecreated());
     if ($this->persistent->get_grade() === null) {
         $gradename = '-';
     } else {
         $gradename = $this->related['scale']->scale_items[$this->persistent->get_grade() - 1];
     }
     $other['gradename'] = $gradename;
     // Try to guess the user from the user competency.
     $userid = null;
     if ($this->related['usercompetency']) {
         $userid = $this->related['usercompetency']->get_userid();
     } else {
         if ($this->related['usercompetencyplan']) {
             $userid = $this->related['usercompetencyplan']->get_userid();
         } else {
             $uc = user_competency::get_record(['id' => $this->persistent->get_usercompetencyid()]);
             $userid = $uc->get_userid();
         }
     }
     $other['candelete'] = evidence::can_delete_user($userid);
     return $other;
 }
コード例 #2
0
ファイル: api.php プロジェクト: gabrielrosset/moodle
 /**
  * Delete an evidence.
  *
  * @param evidence|int $evidenceorid The evidence, or its ID.
  * @return bool
  */
 public static function delete_evidence($evidenceorid)
 {
     $evidence = $evidenceorid;
     if (!is_object($evidence)) {
         $evidence = new evidence($evidenceorid);
     }
     $uc = new user_competency($evidence->get_usercompetencyid());
     if (!evidence::can_delete_user($uc->get_userid())) {
         throw new required_capability_exception($uc->get_context(), 'moodle/competency:evidencedelete', 'nopermissions', '');
     }
     return $evidence->delete();
 }