Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 16... Línea 16...
16
 
16
 
Línea 17... Línea 17...
17
declare(strict_types=1);
17
declare(strict_types=1);
Línea 18... Línea -...
18
 
-
 
19
namespace core_reportbuilder\external\audiences;
18
 
20
 
19
namespace core_reportbuilder\external\audiences;
21
use core_reportbuilder\local\audiences\base;
20
 
-
 
21
use core_external\external_api;
22
use core_external\external_api;
22
use core_external\external_value;
23
use core_external\external_value;
23
use core_external\external_function_parameters;
Línea 24... Línea 24...
24
use core_external\external_function_parameters;
24
use core_reportbuilder\local\helpers\audience;
25
use core_reportbuilder\manager;
25
use core_reportbuilder\manager;
Línea 67... Línea 67...
67
        $report = manager::get_report_from_id($reportid);
67
        $report = manager::get_report_from_id($reportid);
Línea 68... Línea 68...
68
 
68
 
69
        self::validate_context($report->get_context());
69
        self::validate_context($report->get_context());
Línea 70... Línea 70...
70
        permission::require_can_edit_report($report->get_report_persistent());
70
        permission::require_can_edit_report($report->get_report_persistent());
71
 
-
 
72
        $baseinstance = base::instance($instanceid);
-
 
73
        if ($baseinstance && $baseinstance->user_can_edit()) {
-
 
74
            $persistent = $baseinstance->get_persistent();
-
 
75
            $persistent->delete();
-
 
76
            return true;
-
 
77
        }
-
 
78
 
71
 
Línea 79... Línea 72...
79
        return false;
72
        return audience::delete_report_audience($reportid, $instanceid);
80
    }
73
    }
81
 
74