. /** * 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('\\', '2015102400ouuu', $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('2015102400ouuu', '\\', $option); } }