X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/admin/tool/usertours/classes/local/filter
home
/
cbholdings
/
pasukulu
/
admin
/
tool
/
usertours
/
classes
/
local
/
filter
/
📁
..
📄
accessdate.php
(7.61 KB)
📄
base.php
(3.94 KB)
📄
category.php
(3.03 KB)
📄
course.php
(3.64 KB)
📄
courseformat.php
(2.48 KB)
📄
role.php
(4.53 KB)
📄
theme.php
(3.19 KB)
Editing: category.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Category filter. * * @package tool_usertours * @copyright 2017 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_usertours\local\filter; defined('MOODLE_INTERNAL') || die(); use tool_usertours\tour; use context; /** * Category filter. * * @copyright 2017 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class category extends base { /** * The name of the filter. * * @return string */ public static function get_filter_name() { return 'category'; } /** * Retrieve the list of available filter options. * * @return array An array whose keys are the valid options * And whose values are the values to display */ public static function get_filter_options() { $options = \core_course_category::make_categories_list(); return $options; } /** * Check whether the filter matches the specified tour and/or context. * * @param tour $tour The tour to check * @param context $context The context to check * @return boolean */ public static function filter_matches(tour $tour, context $context) { $values = $tour->get_filter_values(self::get_filter_name()); if (empty($values) || empty($values[0])) { // There are no values configured, meaning all. return true; } if ($context->contextlevel < CONTEXT_COURSECAT) { return false; } return self::check_contexts($context, $values); } /** * Recursive function allows checking of parent categories. * * @param context $context * @param array $values * @return boolean */ private static function check_contexts(context $context, $values) { if ($context->contextlevel > CONTEXT_COURSECAT) { return self::check_contexts($context->get_parent_context(), $values); } else if ($context->contextlevel == CONTEXT_COURSECAT) { if (in_array($context->instanceid, $values)) { return true; } else { return self::check_contexts($context->get_parent_context(), $values); } } else { return false; } } }
Upload File
Create Folder