1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 /** 18 * No time splitting method. 19 * 20 * Used when time is not a factor to consider into the equation. 21 * 22 * @package core 23 * @copyright 2016 David Monllao {@link http://www.davidmonllao.com} 24 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 25 */ 26 27 namespace core\analytics\time_splitting; 28 29 defined('MOODLE_INTERNAL') || die(); 30 31 /** 32 * No time splitting method. 33 * 34 * Used when time is not a factor to consider into the equation. 35 * 36 * @package core 37 * @copyright 2016 David Monllao {@link http://www.davidmonllao.com} 38 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 39 */ 40 class no_splitting extends \core_analytics\local\time_splitting\base { 41 42 /** 43 * Returns a lang_string object representing the name for the time splitting method. 44 * 45 * Used as column identificator. 46 * 47 * If there is a corresponding '_help' string this will be shown as well. 48 * 49 * @return \lang_string 50 */ 51 public static function get_name() : \lang_string { 52 return new \lang_string('timesplitting:nosplitting'); 53 } 54 55 /** 56 * ready_to_predict 57 * 58 * @param array $range 59 * @return true 60 */ 61 public function ready_to_predict($range) { 62 return true; 63 } 64 65 /** 66 * define_ranges 67 * 68 * @return array 69 */ 70 protected function define_ranges() { 71 return [ 72 [ 73 'start' => 0, 74 'end' => \core_analytics\analysable::MAX_TIME, 75 // Time is ignored as we overwrite ready_to_predict. 76 'time' => 0 77 ] 78 ]; 79 } 80 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body