Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 69... Línea 69...
69
        $quizsettings = quiz_settings::create($params['quizid']);
69
        $quizsettings = quiz_settings::create($params['quizid']);
70
        $manager = $quizsettings->get_override_manager();
70
        $manager = $quizsettings->get_override_manager();
71
        self::validate_context($manager->context);
71
        self::validate_context($manager->context);
72
        $manager->require_manage_capability();
72
        $manager->require_manage_capability();
Línea -... Línea 73...
-
 
73
 
-
 
74
        // Filter for those overrides user can access.
-
 
75
        $overrides = array_filter(
-
 
76
            $params['overrides'],
-
 
77
            fn(array $override) => $manager->can_view_override(
-
 
78
                (object) $override,
-
 
79
                $quizsettings->get_course(),
-
 
80
                $quizsettings->get_cm(),
-
 
81
            ),
-
 
82
        );
73
 
83
 
74
        // Iterate over and save all overrides.
84
        // Iterate over and save all overrides.
Línea 75... Línea 85...
75
        $ids = array_map(fn($override) => $manager->save_override($override), $params['overrides']);
85
        $ids = array_map(fn($override) => $manager->save_override($override), $overrides);
76
 
86
 
Línea 77... Línea 87...
77
        return ['ids' => $ids];
87
        return ['ids' => $ids];