public static function list_courses_using_competency($competencyid) {
        static::require_enabled();

        // OK - all set.
        $courses = course_competency::list_courses($competencyid);
        $result = array();

        // Now check permissions on each course.
        foreach ($courses as $id => $course) {
            $context = context_course::instance($course->id);
            $capabilities = array('moodle/competency:coursecompetencyview', 'moodle/competency:coursecompetencymanage');
            if (!has_any_capability($capabilities, $context)) {
                unset($courses[$id]);
                continue;
            }
            if (!self::validate_course($course, false)) {
                unset($courses[$id]);
                continue;
            }
            array_push($result, $course);
        }

        return $result;
    }
public static function list_courses_using_competency($competencyid) {
        static::require_enabled();

        // OK - all set.
        $courses = course_competency::list_courses($competencyid);
        $result = array();

        // Now check permissions on each course.
        foreach ($courses as $id => $course) {
            $context = context_course::instance($course->id);
            $capabilities = array('moodle/competency:coursecompetencyview', 'moodle/competency:coursecompetencymanage');
            if (!has_any_capability($capabilities, $context)) {
                unset($courses[$id]);
                continue;
            }
            if (!self::validate_course($course, false)) {
                unset($courses[$id]);
                continue;
            }
            array_push($result, $course);
        }

        return $result;
    }
public static function list_courses_using_competency ( $ competencyid ) { static :: require_enabled ( ) ; // OK - all set. $ courses = course_competency :: list_courses ( $ competencyid ) ; $ result = array ( ) ; // Now check permissions on each course. foreach ( $ courses as $ id => $ course ) { $ context = context_course :: instance ( $ course -> id ) ; $ capabilities = array ( 'moodle/competency:coursecompetencyview' , 'moodle/competency:coursecompetencymanage' ) ; if ( ! has_any_capability ( $ capabilities , $ context ) ) { unset ( $ courses [ $ id ] ) ; continue ; } if ( ! self :: validate_course ( $ course , false ) ) { unset ( $ courses [ $ id ] ) ; continue ; } array_push ( $ result , $ course ) ; } return $ result ; }
List all the courses using a competency.

@param int $competencyid The id of the competency to check.
@return array[stdClass] Array of stdClass containing id and shortname.
List all the courses using a competency .