芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/admin/tool/templatelibrary/classes/output/list_templates_page.php
. /** * Class containing data for list_templates page * * @package tool_templatelibrary * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_templatelibrary\output; use renderable; use templatable; use renderer_base; use stdClass; use core_plugin_manager; use tool_templatelibrary\api; /** * Class containing data for list_templates page * * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class list_templates_page implements renderable, templatable { /** * Export this data so it can be used as the context for a mustache template. * * @return stdClass */ public function export_for_template(renderer_base $output) { $data = new stdClass(); $data->allcomponents = array(); $fulltemplatenames = api::list_templates(); $pluginmanager = core_plugin_manager::instance(); $components = array(); foreach ($fulltemplatenames as $templatename) { list($component, $templatename) = explode('/', $templatename, 2); $components[$component] = 1; } $components = array_keys($components); foreach ($components as $component) { $info = new stdClass(); $info->component = $component; if (strpos($component, 'core') === 0) { $info->name = get_string('coresubsystem', 'tool_templatelibrary', $component); } else { $info->name = $pluginmanager->plugin_name($component); } $data->allcomponents[] = $info; } return $data; } }