X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/mod/bigbluebuttonbn/classes/external
home
/
cbholdings
/
pasukulu
/
mod
/
bigbluebuttonbn
/
classes
/
external
/
📁
..
📄
can_join.php
(3.4 KB)
📄
completion_validate.php
(4.08 KB)
📄
end_meeting.php
(4.43 KB)
📄
get_bigbluebuttonbns_by_courses.php
(4.29 KB)
📄
get_join_url.php
(3.85 KB)
📄
get_recordings.php
(6.76 KB)
📄
get_recordings_to_import.php
(8.67 KB)
📄
meeting_info.php
(7.13 KB)
📄
update_recording.php
(5.29 KB)
📄
view_bigbluebuttonbn.php
(3.69 KB)
Editing: can_join.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace mod_bigbluebuttonbn\external; use core_external\external_api; use core_external\external_function_parameters; use core_external\external_single_structure; use core_external\external_value; use core_external\restricted_context_exception; use mod_bigbluebuttonbn\instance; use mod_bigbluebuttonbn\meeting; /** * External service to check whether a user can join a meeting. * * This is mainly used by the mobile application. * * @package mod_bigbluebuttonbn * @category external * @copyright 2018 onwards, Blindside Networks Inc * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class can_join extends external_api { /** * Returns description of method parameters * * @return external_function_parameters */ public static function execute_parameters(): external_function_parameters { return new external_function_parameters([ 'cmid' => new external_value(PARAM_INT, 'course module id', VALUE_REQUIRED), 'groupid' => new external_value(PARAM_INT, 'bigbluebuttonbn group id', VALUE_DEFAULT, 0), ]); } /** * Updates a recording * * @param int $cmid the bigbluebuttonbn course module id * @param null|int $groupid * @return array (empty array for now) * @throws \restricted_context_exception */ public static function execute( int $cmid, ?int $groupid = 0 ): array { // Validate the cmid ID. [ 'cmid' => $cmid, 'groupid' => $groupid, ] = self::validate_parameters(self::execute_parameters(), [ 'cmid' => $cmid, 'groupid' => $groupid, ]); $result = [ 'can_join' => false, 'cmid' => $cmid, ]; $instance = instance::get_from_cmid($cmid); if (empty($instance)) { return $result; } // Validate the groupid. if (!groups_group_visible($groupid, $instance->get_course(), $instance->get_cm())) { throw new restricted_context_exception(); } $instance->set_group_id($groupid); self::validate_context($instance->get_context()); $meeting = new meeting($instance); $result['can_join'] = $meeting->can_join(); return $result; } /** * Describe the return structure of the external service. * * @return external_single_structure * @since Moodle 3.3 */ public static function execute_returns(): external_single_structure { return new external_single_structure([ 'can_join' => new external_value(PARAM_BOOL, 'Can join session'), 'cmid' => new external_value(PARAM_INT, 'course module id', VALUE_REQUIRED), ]); } }
Upload File
Create Folder