Exemplo n.º 1
0
 /**
  * Remove a competency from this course.
  *
  * @param int $courseid The id of the course
  * @param int $competencyid The id of the competency
  * @return bool
  */
 public static function remove_competency_from_course($courseid, $competencyid)
 {
     static::require_enabled();
     // Check the user have access to the course.
     self::validate_course($courseid);
     // First we do a permissions check.
     $context = context_course::instance($courseid);
     require_capability('moodle/competency:coursecompetencymanage', $context);
     $record = new stdClass();
     $record->courseid = $courseid;
     $record->competencyid = $competencyid;
     $coursecompetency = new course_competency();
     $exists = course_competency::get_record(array('courseid' => $courseid, 'competencyid' => $competencyid));
     if ($exists) {
         // Delete all course_module_competencies for this competency in this course.
         $cmcs = course_module_competency::get_records_by_competencyid_in_course($competencyid, $courseid);
         foreach ($cmcs as $cmc) {
             $cmc->delete();
         }
         return $exists->delete();
     }
     return false;
 }