芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/blocks/recentlyaccesseditems/classes/external.php
. /** * External API. * * @package block_recentlyaccesseditems * @copyright 2018 Victor Deniz
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace block_recentlyaccesseditems; defined('MOODLE_INTERNAL') || die(); require_once("$CFG->libdir/externallib.php"); use block_recentlyaccesseditems\external\recentlyaccesseditems_item_exporter; use external_api; use external_function_parameters; use external_value; use external_multiple_structure; use context_user; use context_module; /** * External API class. * * @package block_recentlyaccesseditems * @copyright 2018 Victor Deniz
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class external extends external_api { /** * Returns description of method parameters * @return external_function_parameters */ public static function get_recent_items_parameters() { return new external_function_parameters( array( 'limit' => new external_value(PARAM_INT, 'result set limit', VALUE_DEFAULT, 0) ) ); } /** * Get last accessed items by the logged user (activities or resources). * * @param int $limit Max num of items to return * @return array List of items * @since Moodle 3.6 */ public static function get_recent_items(int $limit = 0) { global $USER, $PAGE; $userid = $USER->id; $params = self::validate_parameters(self::get_recent_items_parameters(), array( 'limit' => $limit, ) ); $limit = $params['limit']; self::validate_context(context_user::instance($userid)); $items = helper::get_recent_items($limit); $renderer = $PAGE->get_renderer('core'); $recentitems = array_map(function($item) use ($renderer) { $context = context_module::instance($item->cmid); $exporter = new recentlyaccesseditems_item_exporter($item, ['context' => $context]); return $exporter->export($renderer); }, $items); return $recentitems; } /** * Returns description of method result value * * @return external_description * @since Moodle 3.6 */ public static function get_recent_items_returns() { return new external_multiple_structure(recentlyaccesseditems_item_exporter::get_read_structure(), 'The most recently accessed activities/resources by the logged user'); } }