芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/admin/tool/analytics/classes/output/helper.php
. /** * Typical crappy helper class with tiny functions. * * @package tool_analytics * @copyright 2017 David Monllao {@link http://www.davidmonllao.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_analytics\output; defined('MOODLE_INTERNAL') || die(); /** * Helper class with general purpose tiny functions. * * @package tool_analytics * @copyright 2017 David Monllao {@link http://www.davidmonllao.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class helper { /** * Converts a class full name to a select option key * * @param string $class * @return string */ public static function class_to_option($class) { // Form field is PARAM_ALPHANUMEXT and we are sending fully qualified class names // as option names, but replacing the backslash for a string that is really unlikely // to ever be part of a class name. return str_replace('\\', '__', $class); } /** * option_to_class * * @param string $option * @return string */ public static function option_to_class($option) { // Really unlikely but yeah, I'm a bad booyyy. return str_replace('__', '\\', $option); } /** * Sets an analytics > analytics models > $title breadcrumb. * * @param string $title * @param \moodle_url $url * @param \context|null $context Defaults to context_system * @return null */ public static function set_navbar(string $title, \moodle_url $url, ?\context $context = null) { global $PAGE; if (!$context) { $context = \context_system::instance(); } $PAGE->set_context($context); $PAGE->set_url($url); if ($siteadmin = $PAGE->settingsnav->find('root', \navigation_node::TYPE_SITE_ADMIN)) { $PAGE->navbar->add($siteadmin->get_content(), $siteadmin->action()); } if ($analytics = $PAGE->settingsnav->find('analytics', \navigation_node::TYPE_SETTING)) { $PAGE->navbar->add($analytics->get_content(), $analytics->action()); } if ($analyticmodels = $PAGE->settingsnav->find('analyticmodels', \navigation_node::TYPE_SETTING)) { $PAGE->navbar->add($analyticmodels->get_content(), $analyticmodels->action()); } $PAGE->navbar->add($title); $PAGE->set_pagelayout('report'); $PAGE->set_title($title); $PAGE->set_heading($title); } /** * Resets the current page. * * Note that this function can only be used by analytics pages that work at the system context. * * @return null */ public static function reset_page() { global $PAGE; $PAGE->reset_theme_and_output(); $PAGE->set_context(\context_system::instance()); } }