X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/admin/tool/moodlenet/classes/local
home
/
cbholdings
/
pasukulu
/
admin
/
tool
/
moodlenet
/
classes
/
local
/
📁
..
📄
import_backup_helper.php
(7.92 KB)
📄
import_handler_info.php
(3.04 KB)
📄
import_handler_registry.php
(7.54 KB)
📄
import_info.php
(4.15 KB)
📄
import_processor.php
(8.89 KB)
📄
import_strategy.php
(3.51 KB)
📄
import_strategy_file.php
(7.33 KB)
📄
import_strategy_link.php
(2.8 KB)
📄
remote_resource.php
(5.56 KB)
📄
url.php
(2.58 KB)
Editing: import_strategy_link.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/>. /** * Contains the import_strategy_link class. * * @package tool_moodlenet * @copyright 2020 Jake Dallimore <jrhdallimore@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_moodlenet\local; /** * The import_strategy_link class. * * The import_strategy_link objects contains the setup steps needed to prepare a resource for import as a URL into Moodle. * * @copyright 2020 Jake Dallimore <jrhdallimore@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class import_strategy_link implements import_strategy { /** * Get an array of import_handler_info objects representing modules supporting import of the resource. * * @param array $registrydata the fully populated registry. * @param remote_resource $resource the remote resource. * @return import_handler_info[] the array of import_handler_info objects. */ public function get_handlers(array $registrydata, remote_resource $resource): array { $handlers = []; foreach ($registrydata['types'] as $identifier => $items) { foreach ($items as $item) { if ($identifier === 'url') { $handlers[] = new import_handler_info($item['module'], $item['message'], $this); } } } return $handlers; } /** * Import the remote resource according to the rules of this strategy. * * @param remote_resource $resource the resource to import. * @param \stdClass $user the user to import on behalf of. * @param \stdClass $course the course into which the remote_resource is being imported. * @param int $section the section into which the remote_resource is being imported. * @return \stdClass the module data. */ public function import(remote_resource $resource, \stdClass $user, \stdClass $course, int $section): \stdClass { $data = new \stdClass(); $data->type = 'url'; $data->course = $course; $data->content = $resource->get_url()->get_value(); $data->displayname = $resource->get_name(); return $data; } }
Upload File
Create Folder