芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/course/classes/external/course_module_summary_exporter.php
. /** * Class for exporting a course module summary from an stdClass. * * @package core_course * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core_course\external; defined('MOODLE_INTERNAL') || die(); use renderer_base; /** * Class for exporting a course module summary from a cm_info class. * * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class course_module_summary_exporter extends \core\external\exporter { protected static function define_related() { return array('cm' => 'cm_info'); } protected function get_other_values(renderer_base $output) { $cm = $this->related['cm']; $values = array( 'id' => $cm->id, 'name' => $cm->name, 'iconurl' => $cm->get_icon_url()->out() ); if ($cm->url) { $values['url'] = $cm->url->out(); } return $values; } /** * Get the format parameters for name. * * @return array */ protected function get_format_parameters_for_name() { $cm = $this->related['cm']; $context = $cm->context; return [ 'context' => $context, ]; } public static function define_other_properties() { return array( 'id' => array( 'type' => PARAM_INT, ), 'name' => array( 'type' => PARAM_TEXT ), 'url' => array( 'type' => PARAM_URL, 'optional' => true, ), 'iconurl' => array( 'type' => PARAM_URL ) ); } }