Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 11
Línea 48... Línea 48...
48
     * @param int $quizid
48
     * @param int $quizid
49
     * @return array with overrides key which contains the overrides for the given quiz.
49
     * @return array with overrides key which contains the overrides for the given quiz.
50
     */
50
     */
51
    public static function execute($quizid): array {
51
    public static function execute($quizid): array {
52
        $params = self::validate_parameters(self::execute_parameters(), ['quizid' => $quizid]);
52
        $params = self::validate_parameters(self::execute_parameters(), ['quizid' => $quizid]);
-
 
53
 
-
 
54
        $quizsettings = quiz_settings::create($params['quizid']);
53
        $manager = quiz_settings::create($params['quizid'])->get_override_manager();
55
        $manager = $quizsettings->get_override_manager();
54
        self::validate_context($manager->context);
56
        self::validate_context($manager->context);
55
        $manager->require_read_capability();
57
        $manager->require_read_capability();
-
 
58
 
-
 
59
        // Filter for those overrides user can access.
-
 
60
        $overrides = array_filter(
56
        $overrides = $manager->get_all_overrides();
61
            $manager->get_all_overrides(),
-
 
62
            fn(\stdClass $override) => $manager->can_view_override(
-
 
63
                $override,
-
 
64
                $quizsettings->get_course(),
-
 
65
                $quizsettings->get_cm(),
-
 
66
            ),
-
 
67
        );
-
 
68
 
57
        return ['overrides' => $overrides];
69
        return ['overrides' => $overrides];
58
    }
70
    }
Línea 59... Línea 71...
59
 
71
 
60
    /**
72
    /**