Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
namespace bbbext_simple\bigbluebuttonbn;
17
 
18
/**
19
 * A single action class to mutate the action URL.
20
 *
21
 * @package   mod_bigbluebuttonbn
22
 * @copyright 2023 onwards, Blindside Networks Inc
23
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 * @author    Laurent David (laurent@call-learning.fr)
25
 */
26
class action_url_addons extends \mod_bigbluebuttonbn\local\extension\action_url_addons {
27
    /**
28
     * Sample mutate the action URL.
29
     *
30
     *
31
     * @param string $action
32
     * @param array $data
33
     * @param array $metadata
34
     * @param int|null $instanceid
35
     * @return array associative array with the additional data and metadata (indexed by 'data' and
36
     * 'metadata' keys)
37
     */
38
    public function execute(
39
        string $action = '',
40
        array $data = [],
41
        array $metadata = [],
42
        ?int $instanceid = null
43
    ): array {
44
        if ($action == 'create' || $action == 'join') {
45
            global $DB;
46
            $record = $DB->get_record('bbbext_simple', [
47
                'bigbluebuttonbnid' => $instanceid,
48
            ]);
49
            if ($record) {
50
                $metadata['newfield'] = $record->newfield ?? '';
51
            }
52
        }
53
        return [
54
            'data' => $data,
55
            'metadata' => $metadata,
56
        ];
57
    }
58
}