original_string: 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;
      }
code: 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;
      }
code_tokens: 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 ; }
docstring: Remove a competency from this course.
  
  @param int $courseid The id of the course
  @param int $competencyid The id of the competency
  @return bool
docstring_tokens: Remove a competency from this course .