芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/competency/classes/external/template_exporter.php
. /** * Class for exporting template data. * * @package core_competency * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core_competency\external; defined('MOODLE_INTERNAL') || die(); use moodle_url; use renderer_base; use core_competency\plan; use core_competency\template_cohort; /** * Class for exporting template data. * * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class template_exporter extends \core\external\persistent_exporter { protected static function define_class() { return \core_competency\template::class; } protected function get_other_values(renderer_base $output) { $context = $this->persistent->get_context(); return array( 'duedateformatted' => userdate($this->persistent->get('duedate')), 'cohortscount' => template_cohort::count_records(array('templateid' => $this->persistent->get('id'))), 'planscount' => plan::count_records(array('templateid' => $this->persistent->get('id'))), 'canmanage' => $this->persistent->can_manage(), 'canread' => $this->persistent->can_read(), 'contextname' => $context->get_context_name(), 'contextnamenoprefix' => $context->get_context_name(false) ); } protected static function define_other_properties() { return array( 'duedateformatted' => array( 'type' => PARAM_RAW ), 'cohortscount' => array( 'type' => PARAM_INT ), 'planscount' => array( 'type' => PARAM_INT ), 'canmanage' => array( 'type' => PARAM_BOOL ), 'canread' => array( 'type' => PARAM_BOOL ), 'contextname' => array( 'type' => PARAM_TEXT, ), 'contextnamenoprefix' => array( 'type' => PARAM_TEXT, ) ); } }